; This is created from  the performance_200511.move problem, verification of the create function.
; After changes to prelude and other code, its not directly reproducible any longer from Move,
; therefore saved here.
;
; To reproduce, run:
;   z3 -st -memory:1000 verbose=3 dump_models=true smt.qi.profile=true create_verify.smt
;
(set-option :print-success false)
(set-info :smt-lib-version 2.0)
(set-option :produce-models true)
(set-option :smt.QI.EAGER_THRESHOLD 100)
(set-option :smt.QI.LAZY_THRESHOLD 100)
(set-option :trace true)
(set-option :smt.mbqi false)
(set-option :model.compact false)
(set-option :model.v2 true)
(set-option :pp.bv_literals false)
; done setting options


(declare-fun tickleBool (Bool) Bool)
(assert (and (tickleBool true) (tickleBool false)))
(declare-datatypes ((T@Transaction 0)) (((Transaction (|sender#Transaction| Int) ) ) ))
(declare-sort |T@[Int]Value| 0)
(declare-datatypes ((T@Value 0)(T@ValueArray 0)) (((Boolean (|b#Boolean| Bool) ) (Integer (|i#Integer| Int) ) (Address (|a#Address| Int) ) (Vector (|v#Vector| T@ValueArray) ) ($Range (|lb#$Range| T@Value) (|ub#$Range| T@Value) ) (Error ) ) ((ValueArray (|v#ValueArray| |T@[Int]Value|) (|l#ValueArray| Int) ) ) ))
(declare-sort T@TypeName 0)
(declare-sort |T@[Int]TypeValue| 0)
(declare-datatypes ((T@TypeValue 0)(T@TypeValueArray 0)) (((BooleanType ) (IntegerType ) (AddressType ) (StrType ) (VectorType (|t#VectorType| T@TypeValue) ) (StructType (|name#StructType| T@TypeName) (|ps#StructType| T@TypeValueArray) (|ts#StructType| T@TypeValueArray) ) (AbstractType (|num#AbstractType| Int) ) (ErrorType ) ) ((TypeValueArray (|v#TypeValueArray| |T@[Int]TypeValue|) (|l#TypeValueArray| Int) ) ) ))
(declare-datatypes ((T@Location 0)) (((Global (|t#Global| T@TypeValue) (|a#Global| Int) ) (Local (|i#Local| Int) ) (Param (|i#Param| Int) ) ) ))
(declare-sort |T@[Location]Bool| 0)
(declare-sort |T@[Location]Value| 0)
(declare-datatypes ((T@Memory 0)) (((Memory (|domain#Memory| |T@[Location]Bool|) (|contents#Memory| |T@[Location]Value|) ) ) ))
(declare-sort |T@[Int]Int| 0)
(declare-datatypes ((T@Path 0)) (((Path (|p#Path| |T@[Int]Int|) (|size#Path| Int) ) ) ))
(declare-datatypes ((T@Reference 0)) (((Reference (|l#Reference| T@Location) (|p#Reference| T@Path) ) ) ))
(declare-fun $Test_Event1 () T@TypeName)
(declare-fun $Test_Event2 () T@TypeName)
(declare-fun $Test_EventHandle () T@TypeName)
(declare-fun $Test_T () T@TypeName)
(declare-fun $Test_EventHandleGenerator () T@TypeName)
(declare-fun $DebugTrackLocal (Int Int Int T@Value) Bool)
(declare-fun $DebugTrackAbort (Int Int) Bool)
(declare-fun EmptyPath () T@Path)
(declare-fun DefaultTypeValue () T@TypeValue)
(declare-fun EmptyTypeValueArray () T@TypeValueArray)
(declare-fun MapConstTypeValue (T@TypeValue) |T@[Int]TypeValue|)
(declare-fun MAX_U8 () Int)
(declare-fun MAX_U64 () Int)
(declare-fun MAX_U128 () Int)
(declare-fun DefaultValue () T@Value)
(declare-fun EmptyValueArray () T@ValueArray)
(declare-fun MapConstValue (T@Value) |T@[Int]Value|)
(declare-fun StratificationDepth () Int)
(declare-fun IsEqual_stratified (T@Value T@Value) Bool)
(declare-fun IsEqual_level1 (T@Value T@Value) Bool)
(declare-fun |Select_[$int]Value| (|T@[Int]Value| Int) T@Value)
(declare-fun IsEqual_level2 (T@Value T@Value) Bool)
(declare-fun $ReadValue_stratified (T@Path T@Value) T@Value)
(declare-fun $ReadValue_level1 (T@Path T@Value) T@Value)
(declare-fun |Select_[$int]$int| (|T@[Int]Int| Int) Int)
(declare-fun $ReadValue_level2 (T@Path T@Value) T@Value)
(declare-fun $UpdateValue_stratified (T@Path T@Value T@Value) T@Value)
(declare-fun |Store_[$int]Value| (|T@[Int]Value| Int T@Value) |T@[Int]Value|)
(assert (forall ( ( ?x0 |T@[Int]Value|) ( ?x1 Int) ( ?x2 T@Value)) (= (|Select_[$int]Value| (|Store_[$int]Value| ?x0 ?x1 ?x2) ?x1)  ?x2)))
(assert (forall ( ( ?x0 |T@[Int]Value|) ( ?x1 Int) ( ?y1 Int) ( ?x2 T@Value)) (=>  (not (= ?x1 ?y1)) (= (|Select_[$int]Value| (|Store_[$int]Value| ?x0 ?x1 ?x2) ?y1) (|Select_[$int]Value| ?x0 ?y1)))))
(declare-fun $UpdateValue_level1 (T@Path T@Value T@Value) T@Value)
(declare-fun $UpdateValue_level2 (T@Path T@Value T@Value) T@Value)
(declare-fun EmptyMemory () T@Memory)
(declare-fun ConstMemoryDomain (Bool) |T@[Location]Bool|)
(declare-fun ConstMemoryContent (T@Value) |T@[Location]Value|)
(declare-fun $Hash_sha2_core (T@Value) T@Value)
(declare-fun $Hash_sha3_core (T@Value) T@Value)
(declare-fun $BCS_serialize_core (T@Value) T@Value)
(declare-fun $Test_Event1_dummy_field () Int)
(declare-fun $Test_Event1_type_value () T@TypeValue)
(declare-fun |Store_[$int]TypeValue| (|T@[Int]TypeValue| Int T@TypeValue) |T@[Int]TypeValue|)
(declare-fun |Select_[$int]TypeValue| (|T@[Int]TypeValue| Int) T@TypeValue)
(assert (forall ( ( ?x0 |T@[Int]TypeValue|) ( ?x1 Int) ( ?x2 T@TypeValue)) (= (|Select_[$int]TypeValue| (|Store_[$int]TypeValue| ?x0 ?x1 ?x2) ?x1)  ?x2)))
(assert (forall ( ( ?x0 |T@[Int]TypeValue|) ( ?x1 Int) ( ?y1 Int) ( ?x2 T@TypeValue)) (=>  (not (= ?x1 ?y1)) (= (|Select_[$int]TypeValue| (|Store_[$int]TypeValue| ?x0 ?x1 ?x2) ?y1) (|Select_[$int]TypeValue| ?x0 ?y1)))))
(declare-fun $Test_Event2_dummy_field () Int)
(declare-fun $Test_Event2_type_value () T@TypeValue)
(declare-fun $Test_EventHandle_counter () Int)
(declare-fun $Test_EventHandle_guid () Int)
(declare-fun $Test_EventHandle_type_value (T@TypeValue) T@TypeValue)
(declare-fun $Test_T_received_events () Int)
(declare-fun $Test_T_sent_events () Int)
(declare-fun $Test_T_type_value () T@TypeValue)
(declare-fun $Test_EventHandleGenerator_counter () Int)
(declare-fun $Test_EventHandleGenerator_type_value () T@TypeValue)
(declare-fun |lambda#0| (Int Int |T@[Int]Value| T@Value) |T@[Int]Value|)
(declare-fun |lambda#1| (Int Int Int |T@[Int]Value| |T@[Int]Value| Int T@Value) |T@[Int]Value|)
(declare-fun |lambda#2| (Int Int Int |T@[Int]Value| |T@[Int]Value| Int T@Value) |T@[Int]Value|)
(declare-fun |lambda#3| (Int Int |T@[Int]Value| Int Int T@Value) |T@[Int]Value|)
(declare-fun |lambda#4| (Int Int |T@[Int]Value| Int T@Value) |T@[Int]Value|)
(assert (distinct $Test_Event1 $Test_Event2 $Test_EventHandle $Test_T $Test_EventHandleGenerator)
)
(assert (forall ((file_id Int) (byte_index Int) (var_idx Int) (value T@Value) ) (! (= ($DebugTrackLocal file_id byte_index var_idx value) true)
 :qid |outputbp.54:27|
 :skolemid |0|
 :pattern ( ($DebugTrackLocal file_id byte_index var_idx value))
)))
(assert (forall ((file_id@@0 Int) (byte_index@@0 Int) ) (! (= ($DebugTrackAbort file_id@@0 byte_index@@0) true)
 :qid |outputbp.59:27|
 :skolemid |1|
 :pattern ( ($DebugTrackAbort file_id@@0 byte_index@@0))
)))
(assert (= (|size#Path| EmptyPath) 0))
(assert (= DefaultTypeValue ErrorType))
(assert (= (|l#TypeValueArray| EmptyTypeValueArray) 0))
(assert (= (|v#TypeValueArray| EmptyTypeValueArray) (MapConstTypeValue DefaultTypeValue)))
(assert (= MAX_U8 255))
(assert (= MAX_U64 18446744073709551615))
(assert (= MAX_U128 340282366920938463463374607431768211455))
(assert (= DefaultValue Error))
(assert (= (|l#ValueArray| EmptyValueArray) 0))
(assert (= (|v#ValueArray| EmptyValueArray) (MapConstValue DefaultValue)))
(assert (= StratificationDepth 4))
(assert (forall ((v1 T@Value) (v2 T@Value) ) (! (= (IsEqual_stratified v1 v2)  (or (= v1 v2) (and (and (and (is-Vector v1) (is-Vector v2)) (= (|l#ValueArray| (|v#Vector| v1)) (|l#ValueArray| (|v#Vector| v2)))) (forall ((i Int) ) (!  (=> (and (<= 0 i) (< i (|l#ValueArray| (|v#Vector| v1)))) (IsEqual_level1 (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| v1)) i) (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| v2)) i)))
 :qid |outputbp.237:14|
 :skolemid |3|
)))))
 :qid |outputbp.232:30|
 :skolemid |4|
 :pattern ( (IsEqual_stratified v1 v2))
)))
(assert (forall ((v1@@0 T@Value) (v2@@0 T@Value) ) (! (= (IsEqual_level1 v1@@0 v2@@0)  (or (= v1@@0 v2@@0) (and (and (and (is-Vector v1@@0) (is-Vector v2@@0)) (= (|l#ValueArray| (|v#Vector| v1@@0)) (|l#ValueArray| (|v#Vector| v2@@0)))) (forall ((i@@0 Int) ) (!  (=> (and (<= 0 i@@0) (< i@@0 (|l#ValueArray| (|v#Vector| v1@@0)))) (IsEqual_level2 (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| v1@@0)) i@@0) (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| v2@@0)) i@@0)))
 :qid |outputbp.245:14|
 :skolemid |5|
)))))
 :qid |outputbp.240:26|
 :skolemid |6|
 :pattern ( (IsEqual_level1 v1@@0 v2@@0))
)))
(assert (forall ((v1@@1 T@Value) (v2@@1 T@Value) ) (! (= (IsEqual_level2 v1@@1 v2@@1)  (or (= v1@@1 v2@@1) (and (and (and (is-Vector v1@@1) (is-Vector v2@@1)) (= (|l#ValueArray| (|v#Vector| v1@@1)) (|l#ValueArray| (|v#Vector| v2@@1)))) (forall ((i@@1 Int) ) (!  (=> (and (<= 0 i@@1) (< i@@1 (|l#ValueArray| (|v#Vector| v1@@1)))) (= (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| v1@@1)) i@@1) (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| v2@@1)) i@@1)))
 :qid |outputbp.253:14|
 :skolemid |7|
)))))
 :qid |outputbp.248:26|
 :skolemid |8|
 :pattern ( (IsEqual_level2 v1@@1 v2@@1))
)))
(assert (forall ((p T@Path) (v T@Value) ) (! (= ($ReadValue_stratified p v) (ite (= 0 (|size#Path| p)) v ($ReadValue_level1 p (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| v)) (|Select_[$int]$int| (|p#Path| p) 0)))))
 :qid |outputbp.270:33|
 :skolemid |9|
 :pattern ( ($ReadValue_stratified p v))
)))
(assert (forall ((p@@0 T@Path) (v@@0 T@Value) ) (! (= ($ReadValue_level1 p@@0 v@@0) (ite (= 1 (|size#Path| p@@0)) v@@0 ($ReadValue_level2 p@@0 (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| v@@0)) (|Select_[$int]$int| (|p#Path| p@@0) 1)))))
 :qid |outputbp.277:29|
 :skolemid |10|
 :pattern ( ($ReadValue_level1 p@@0 v@@0))
)))
(assert (forall ((p@@1 T@Path) (v@@1 T@Value) ) (! (= ($ReadValue_level2 p@@1 v@@1) (ite (= 2 (|size#Path| p@@1)) v@@1 (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| v@@1)) (|Select_[$int]$int| (|p#Path| p@@1) 2))))
 :qid |outputbp.284:29|
 :skolemid |11|
 :pattern ( ($ReadValue_level2 p@@1 v@@1))
)))
(assert (forall ((p@@2 T@Path) (v@@2 T@Value) (new_v T@Value) ) (! (= ($UpdateValue_stratified p@@2 v@@2 new_v) (ite (= 0 (|size#Path| p@@2)) new_v (Vector (ValueArray (|Store_[$int]Value| (|v#ValueArray| (|v#Vector| v@@2)) (|Select_[$int]$int| (|p#Path| p@@2) 0) ($UpdateValue_level1 p@@2 (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| v@@2)) (|Select_[$int]$int| (|p#Path| p@@2) 0)) new_v)) (|l#ValueArray| (|v#Vector| v@@2))))))
 :qid |outputbp.303:35|
 :skolemid |12|
 :pattern ( ($UpdateValue_stratified p@@2 v@@2 new_v))
)))
(assert (forall ((p@@3 T@Path) (v@@3 T@Value) (new_v@@0 T@Value) ) (! (= ($UpdateValue_level1 p@@3 v@@3 new_v@@0) (ite (= 1 (|size#Path| p@@3)) new_v@@0 (Vector (ValueArray (|Store_[$int]Value| (|v#ValueArray| (|v#Vector| v@@3)) (|Select_[$int]$int| (|p#Path| p@@3) 1) ($UpdateValue_level2 p@@3 (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| v@@3)) (|Select_[$int]$int| (|p#Path| p@@3) 1)) new_v@@0)) (|l#ValueArray| (|v#Vector| v@@3))))))
 :qid |outputbp.311:31|
 :skolemid |13|
 :pattern ( ($UpdateValue_level1 p@@3 v@@3 new_v@@0))
)))
(assert (forall ((p@@4 T@Path) (v@@4 T@Value) (new_v@@1 T@Value) ) (! (= ($UpdateValue_level2 p@@4 v@@4 new_v@@1) (ite (= 2 (|size#Path| p@@4)) new_v@@1 (Vector (ValueArray (|Store_[$int]Value| (|v#ValueArray| (|v#Vector| v@@4)) (|Select_[$int]$int| (|p#Path| p@@4) 2) new_v@@1) (|l#ValueArray| (|v#Vector| v@@4))))))
 :qid |outputbp.319:31|
 :skolemid |14|
 :pattern ( ($UpdateValue_level2 p@@4 v@@4 new_v@@1))
)))
(assert (= (|domain#Memory| EmptyMemory) (ConstMemoryDomain false)))
(assert (= (|contents#Memory| EmptyMemory) (ConstMemoryContent DefaultValue)))
(assert (forall ((v1@@2 T@Value) (v2@@2 T@Value) ) (!  (=> (and (and (and (is-Vector v1@@2) (let ((va (|v#Vector| v1@@2)))
(let ((l (|l#ValueArray| va)))
 (and (<= 0 l) (forall ((x Int) ) (!  (=> (or (< x 0) (>= x l)) (= (|Select_[$int]Value| (|v#ValueArray| va) x) DefaultValue))
 :qid |outputbp.826:21|
 :skolemid |17|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| va) x))
)))))) (and (is-Vector v2@@2) (let ((va@@0 (|v#Vector| v2@@2)))
(let ((l@@0 (|l#ValueArray| va@@0)))
 (and (<= 0 l@@0) (forall ((x@@0 Int) ) (!  (=> (or (< x@@0 0) (>= x@@0 l@@0)) (= (|Select_[$int]Value| (|v#ValueArray| va@@0) x@@0) DefaultValue))
 :qid |outputbp.826:21|
 :skolemid |17|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| va@@0) x@@0))
))))))) (IsEqual_stratified v1@@2 v2@@2)) (IsEqual_stratified ($Hash_sha2_core v1@@2) ($Hash_sha2_core v2@@2)))
 :qid |outputbp.1012:15|
 :skolemid |18|
)))
(assert (forall ((v1@@3 T@Value) (v2@@3 T@Value) ) (!  (=> (and (and (and (is-Vector v1@@3) (let ((va@@1 (|v#Vector| v1@@3)))
(let ((l@@1 (|l#ValueArray| va@@1)))
 (and (<= 0 l@@1) (forall ((x@@1 Int) ) (!  (=> (or (< x@@1 0) (>= x@@1 l@@1)) (= (|Select_[$int]Value| (|v#ValueArray| va@@1) x@@1) DefaultValue))
 :qid |outputbp.826:21|
 :skolemid |17|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| va@@1) x@@1))
)))))) (and (is-Vector v2@@3) (let ((va@@2 (|v#Vector| v2@@3)))
(let ((l@@2 (|l#ValueArray| va@@2)))
 (and (<= 0 l@@2) (forall ((x@@2 Int) ) (!  (=> (or (< x@@2 0) (>= x@@2 l@@2)) (= (|Select_[$int]Value| (|v#ValueArray| va@@2) x@@2) DefaultValue))
 :qid |outputbp.826:21|
 :skolemid |17|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| va@@2) x@@2))
))))))) (IsEqual_stratified ($Hash_sha2_core v1@@3) ($Hash_sha2_core v2@@3))) (IsEqual_stratified v1@@3 v2@@3))
 :qid |outputbp.1016:15|
 :skolemid |19|
)))
(assert (forall ((v1@@4 T@Value) (v2@@4 T@Value) ) (!  (=> (and (and (and (is-Vector v1@@4) (let ((va@@3 (|v#Vector| v1@@4)))
(let ((l@@3 (|l#ValueArray| va@@3)))
 (and (<= 0 l@@3) (forall ((x@@3 Int) ) (!  (=> (or (< x@@3 0) (>= x@@3 l@@3)) (= (|Select_[$int]Value| (|v#ValueArray| va@@3) x@@3) DefaultValue))
 :qid |outputbp.826:21|
 :skolemid |17|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| va@@3) x@@3))
)))))) (and (is-Vector v2@@4) (let ((va@@4 (|v#Vector| v2@@4)))
(let ((l@@4 (|l#ValueArray| va@@4)))
 (and (<= 0 l@@4) (forall ((x@@4 Int) ) (!  (=> (or (< x@@4 0) (>= x@@4 l@@4)) (= (|Select_[$int]Value| (|v#ValueArray| va@@4) x@@4) DefaultValue))
 :qid |outputbp.826:21|
 :skolemid |17|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| va@@4) x@@4))
))))))) (IsEqual_stratified v1@@4 v2@@4)) (IsEqual_stratified ($Hash_sha3_core v1@@4) ($Hash_sha3_core v2@@4)))
 :qid |outputbp.1034:15|
 :skolemid |20|
)))
(assert (forall ((v1@@5 T@Value) (v2@@5 T@Value) ) (!  (=> (and (and (and (is-Vector v1@@5) (let ((va@@5 (|v#Vector| v1@@5)))
(let ((l@@5 (|l#ValueArray| va@@5)))
 (and (<= 0 l@@5) (forall ((x@@5 Int) ) (!  (=> (or (< x@@5 0) (>= x@@5 l@@5)) (= (|Select_[$int]Value| (|v#ValueArray| va@@5) x@@5) DefaultValue))
 :qid |outputbp.826:21|
 :skolemid |17|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| va@@5) x@@5))
)))))) (and (is-Vector v2@@5) (let ((va@@6 (|v#Vector| v2@@5)))
(let ((l@@6 (|l#ValueArray| va@@6)))
 (and (<= 0 l@@6) (forall ((x@@6 Int) ) (!  (=> (or (< x@@6 0) (>= x@@6 l@@6)) (= (|Select_[$int]Value| (|v#ValueArray| va@@6) x@@6) DefaultValue))
 :qid |outputbp.826:21|
 :skolemid |17|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| va@@6) x@@6))
))))))) (IsEqual_stratified ($Hash_sha3_core v1@@5) ($Hash_sha3_core v2@@5))) (IsEqual_stratified v1@@5 v2@@5))
 :qid |outputbp.1037:15|
 :skolemid |21|
)))
(assert (forall ((v1@@6 T@Value) (v2@@6 T@Value) ) (!  (=> (IsEqual_stratified v1@@6 v2@@6) (IsEqual_stratified ($BCS_serialize_core v1@@6) ($BCS_serialize_core v2@@6)))
 :qid |outputbp.1122:15|
 :skolemid |22|
)))
(assert (forall ((v1@@7 T@Value) (v2@@7 T@Value) ) (!  (=> (IsEqual_stratified ($BCS_serialize_core v1@@7) ($BCS_serialize_core v2@@7)) (IsEqual_stratified v1@@7 v2@@7))
 :qid |outputbp.1126:15|
 :skolemid |23|
)))
(assert (forall ((v@@5 T@Value) ) (! (let ((r ($BCS_serialize_core v@@5)))
 (and (and (and (is-Vector r) (let ((va@@7 (|v#Vector| r)))
(let ((l@@7 (|l#ValueArray| va@@7)))
 (and (<= 0 l@@7) (forall ((x@@7 Int) ) (!  (=> (or (< x@@7 0) (>= x@@7 l@@7)) (= (|Select_[$int]Value| (|v#ValueArray| va@@7) x@@7) DefaultValue))
 :qid |outputbp.826:21|
 :skolemid |17|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| va@@7) x@@7))
)))))) (forall ((i@@2 Int) ) (!  (=> (and (<= 0 i@@2) (< i@@2 (|l#ValueArray| (|v#Vector| r)))) (and (and (is-Integer (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| r)) i@@2)) (>= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| r)) i@@2)) 0)) (<= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| r)) i@@2)) MAX_U8)))
 :qid |outputbp.131:14|
 :skolemid |2|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| r)) i@@2))
))) (> (|l#ValueArray| (|v#Vector| r)) 0)))
 :qid |outputbp.1130:15|
 :skolemid |24|
)))
(assert (= $Test_Event1_dummy_field 0))
(assert (= $Test_Event1_type_value (StructType $Test_Event1 (TypeValueArray (MapConstTypeValue DefaultTypeValue) 0) (TypeValueArray (|Store_[$int]TypeValue| (MapConstTypeValue DefaultTypeValue) 0 BooleanType) 1))))
(assert (= $Test_Event2_dummy_field 0))
(assert (= $Test_Event2_type_value (StructType $Test_Event2 (TypeValueArray (MapConstTypeValue DefaultTypeValue) 0) (TypeValueArray (|Store_[$int]TypeValue| (MapConstTypeValue DefaultTypeValue) 0 BooleanType) 1))))
(assert (= $Test_EventHandle_counter 0))
(assert (= $Test_EventHandle_guid 1))
(assert (forall (($tv0 T@TypeValue) ) (! (= ($Test_EventHandle_type_value $tv0) (StructType $Test_EventHandle (TypeValueArray (|Store_[$int]TypeValue| (MapConstTypeValue DefaultTypeValue) 0 $tv0) 1) (TypeValueArray (|Store_[$int]TypeValue| (|Store_[$int]TypeValue| (MapConstTypeValue DefaultTypeValue) 0 IntegerType) 1 (VectorType IntegerType)) 2)))
 :qid |outputbp.1326:39|
 :skolemid |25|
 :pattern ( ($Test_EventHandle_type_value $tv0))
)))
(assert (= $Test_T_received_events 0))
(assert (= $Test_T_sent_events 1))
(assert (= $Test_T_type_value (StructType $Test_T (TypeValueArray (MapConstTypeValue DefaultTypeValue) 0) (TypeValueArray (|Store_[$int]TypeValue| (|Store_[$int]TypeValue| (MapConstTypeValue DefaultTypeValue) 0 ($Test_EventHandle_type_value $Test_Event1_type_value)) 1 ($Test_EventHandle_type_value $Test_Event2_type_value)) 2))))
(assert (= $Test_EventHandleGenerator_counter 0))
(assert (= $Test_EventHandleGenerator_type_value (StructType $Test_EventHandleGenerator (TypeValueArray (MapConstTypeValue DefaultTypeValue) 0) (TypeValueArray (|Store_[$int]TypeValue| (MapConstTypeValue DefaultTypeValue) 0 IntegerType) 1))))
(assert (forall ((i@@3 Int) (|l#0| Int) (|l#1| Int) (|l#2| |T@[Int]Value|) (|l#3| T@Value) ) (! (= (|Select_[$int]Value| (|lambda#0| |l#0| |l#1| |l#2| |l#3|) i@@3) (ite  (and (>= i@@3 |l#0|) (< i@@3 |l#1|)) (|Select_[$int]Value| |l#2| i@@3) |l#3|))
 :qid |outputbp.162:21|
 :skolemid |45|
 :pattern ( (|Select_[$int]Value| (|lambda#0| |l#0| |l#1| |l#2| |l#3|) i@@3))
)))
(assert (forall ((j Int) (|l#0@@0| Int) (|l#1@@0| Int) (|l#2@@0| Int) (|l#3@@0| |T@[Int]Value|) (|l#4| |T@[Int]Value|) (|l#5| Int) (|l#6| T@Value) ) (! (= (|Select_[$int]Value| (|lambda#1| |l#0@@0| |l#1@@0| |l#2@@0| |l#3@@0| |l#4| |l#5| |l#6|) j) (ite  (and (>= j |l#0@@0|) (< j |l#1@@0|)) (ite (< j |l#2@@0|) (|Select_[$int]Value| |l#3@@0| j) (|Select_[$int]Value| |l#4| (+ j |l#5|))) |l#6|))
 :qid |outputbp.172:21|
 :skolemid |46|
 :pattern ( (|Select_[$int]Value| (|lambda#1| |l#0@@0| |l#1@@0| |l#2@@0| |l#3@@0| |l#4| |l#5| |l#6|) j))
)))
(assert (forall ((i@@4 Int) (|l#0@@1| Int) (|l#1@@1| Int) (|l#2@@1| Int) (|l#3@@1| |T@[Int]Value|) (|l#4@@0| |T@[Int]Value|) (|l#5@@0| Int) (|l#6@@0| T@Value) ) (! (= (|Select_[$int]Value| (|lambda#2| |l#0@@1| |l#1@@1| |l#2@@1| |l#3@@1| |l#4@@0| |l#5@@0| |l#6@@0|) i@@4) (ite  (and (>= i@@4 |l#0@@1|) (< i@@4 |l#1@@1|)) (ite (< i@@4 |l#2@@1|) (|Select_[$int]Value| |l#3@@1| i@@4) (|Select_[$int]Value| |l#4@@0| (- i@@4 |l#5@@0|))) |l#6@@0|))
 :qid |outputbp.184:21|
 :skolemid |47|
 :pattern ( (|Select_[$int]Value| (|lambda#2| |l#0@@1| |l#1@@1| |l#2@@1| |l#3@@1| |l#4@@0| |l#5@@0| |l#6@@0|) i@@4))
)))
(assert (forall ((i@@5 Int) (|l#0@@2| Int) (|l#1@@2| Int) (|l#2@@2| |T@[Int]Value|) (|l#3@@2| Int) (|l#4@@1| Int) (|l#5@@1| T@Value) ) (! (= (|Select_[$int]Value| (|lambda#3| |l#0@@2| |l#1@@2| |l#2@@2| |l#3@@2| |l#4@@1| |l#5@@1|) i@@5) (ite  (and (<= |l#0@@2| i@@5) (< i@@5 |l#1@@2|)) (|Select_[$int]Value| |l#2@@2| (- (- |l#3@@2| i@@5) |l#4@@1|)) |l#5@@1|))
 :qid |outputbp.196:21|
 :skolemid |48|
 :pattern ( (|Select_[$int]Value| (|lambda#3| |l#0@@2| |l#1@@2| |l#2@@2| |l#3@@2| |l#4@@1| |l#5@@1|) i@@5))
)))
(assert (forall ((k Int) (|l#0@@3| Int) (|l#1@@3| Int) (|l#2@@3| |T@[Int]Value|) (|l#3@@3| Int) (|l#4@@2| T@Value) ) (! (= (|Select_[$int]Value| (|lambda#4| |l#0@@3| |l#1@@3| |l#2@@3| |l#3@@3| |l#4@@2|) k) (ite  (and (<= |l#0@@3| k) (< k |l#1@@3|)) (|Select_[$int]Value| |l#2@@3| (+ |l#3@@3| k)) |l#4@@2|))
 :qid |outputbp.202:24|
 :skolemid |49|
 :pattern ( (|Select_[$int]Value| (|lambda#4| |l#0@@3| |l#1@@3| |l#2@@3| |l#3@@3| |l#4@@2|) k))
)))
(declare-fun ControlFlow (Int Int) Int)
(declare-fun fresh_address () T@Value)
(declare-fun auth_key_prefix () T@Value)
(declare-fun $abort_flag@7 () Bool)
(declare-fun |Select_[Location]$bool| (|T@[Location]Bool| T@Location) Bool)
(declare-fun $m () T@Memory)
(declare-fun $txn () T@Transaction)
(declare-fun inline$$Test_create$0$$ret0@2 () T@Value)
(declare-fun |Select_[Location]Value| (|T@[Location]Value| T@Location) T@Value)
(declare-fun $m@69 () T@Memory)
(declare-fun inline$$Test_create$0$$ret0@1 () T@Value)
(declare-fun $m@68 () T@Memory)
(declare-fun $abort_flag@6 () Bool)
(declare-fun inline$$CopyOrMoveValue$23$local@0 () T@Value)
(declare-fun |Store_[Location]$bool| (|T@[Location]Bool| T@Location Bool) |T@[Location]Bool|)
(assert (forall ( ( ?x0 |T@[Location]Bool|) ( ?x1 T@Location) ( ?x2 Bool)) (= (|Select_[Location]$bool| (|Store_[Location]$bool| ?x0 ?x1 ?x2) ?x1)  ?x2)))
(assert (forall ( ( ?x0 |T@[Location]Bool|) ( ?x1 T@Location) ( ?y1 T@Location) ( ?x2 Bool)) (=>  (not (= ?x1 ?y1)) (= (|Select_[Location]$bool| (|Store_[Location]$bool| ?x0 ?x1 ?x2) ?y1) (|Select_[Location]$bool| ?x0 ?y1)))))
(declare-fun $m@67 () T@Memory)
(declare-fun |Store_[Location]Value| (|T@[Location]Value| T@Location T@Value) |T@[Location]Value|)
(assert (forall ( ( ?x0 |T@[Location]Value|) ( ?x1 T@Location) ( ?x2 T@Value)) (= (|Select_[Location]Value| (|Store_[Location]Value| ?x0 ?x1 ?x2) ?x1)  ?x2)))
(assert (forall ( ( ?x0 |T@[Location]Value|) ( ?x1 T@Location) ( ?y1 T@Location) ( ?x2 T@Value)) (=>  (not (= ?x1 ?y1)) (= (|Select_[Location]Value| (|Store_[Location]Value| ?x0 ?x1 ?x2) ?y1) (|Select_[Location]Value| ?x0 ?y1)))))
(declare-fun $m@65 () T@Memory)
(declare-fun inline$$MoveToSender$0$ta@0 () T@TypeValue)
(declare-fun inline$$MoveToSender$0$a@1 () Int)
(declare-fun $m@66 () T@Memory)
(declare-fun inline$$MoveToSender$0$l@1 () T@Location)
(declare-fun inline$$MoveToSender$0$v@0 () T@Value)
(declare-fun $abort_flag@5 () Bool)
(declare-fun $m@64 () T@Memory)
(declare-fun inline$$Test_T_pack$0$$struct@1 () T@Value)
(declare-fun inline$$Test_T_pack$0$received_events@0 () T@Value)
(declare-fun inline$$Test_T_pack$0$sent_events@0 () T@Value)
(declare-fun inline$$Test_new_event_handle_impl$1$$ret0@2 () T@Value)
(declare-fun $m@63 () T@Memory)
(declare-fun inline$$BorrowLoc$3$dst@1 () T@Reference)
(declare-fun $m@41 () T@Memory)
(declare-fun inline$$Test_new_event_handle_impl$1$sender@0 () T@Value)
(declare-fun inline$$Test_new_event_handle_impl$1$$ret0@1 () T@Value)
(declare-fun $m@62 () T@Memory)
(declare-fun $abort_flag@4 () Bool)
(declare-fun $m@61 () T@Memory)
(declare-fun $local_counter@2 () Int)
(declare-fun inline$$Test_EventHandle_pack$1$$struct@1 () T@Value)
(declare-fun inline$$Test_EventHandle_pack$1$counter@0 () T@Value)
(declare-fun inline$$Test_EventHandle_pack$1$guid@0 () T@Value)
(declare-fun inline$$Test_fresh_guid$1$$ret0@2 () T@Value)
(declare-fun $m@60 () T@Memory)
(declare-fun $m@44 () T@Memory)
(declare-fun inline$$Test_fresh_guid$1$sender@0 () T@Value)
(declare-fun $abort_flag@3 () Bool)
(declare-fun $abort_flag@2 () Bool)
(declare-fun $m@59 () T@Memory)
(declare-fun inline$$Test_fresh_guid$1$$ret0@1 () T@Value)
(declare-fun inline$$CopyOrMoveValue$22$local@0 () T@Value)
(declare-fun $m@58 () T@Memory)
(declare-fun $local_counter@3 () Int)
(declare-fun inline$$WriteRef$4$l@1 () T@Location)
(declare-fun inline$$BorrowLoc$4$dst@1 () T@Reference)
(declare-fun inline$$WriteRef$4$v@1 () T@Value)
(declare-fun $m@57 () T@Memory)
(declare-fun inline$$WriteRef$4$v@2 () T@Value)
(declare-fun inline$$WriteRef$4$new_v@0 () T@Value)
(declare-fun inline$$Vector_append$2$other@0 () T@Value)
(declare-fun inline$$Vector_append$2$v@1 () T@Value)
(declare-fun inline$$Vector_append$2$ta@0 () T@TypeValue)
(declare-fun inline$$CopyOrMoveValue$21$local@0 () T@Value)
(declare-fun $m@56 () T@Memory)
(declare-fun inline$$BorrowLoc$4$l@0 () Int)
(declare-fun inline$$WriteRef$3$l@1 () T@Location)
(declare-fun inline$$BorrowField$5$dst@1 () T@Reference)
(declare-fun inline$$WriteRef$3$v@1 () T@Value)
(declare-fun $m@55 () T@Memory)
(declare-fun inline$$WriteRef$3$v@2 () T@Value)
(declare-fun inline$$WriteRef$3$new_v@0 () T@Value)
(declare-fun inline$$BorrowField$5$p@1 () T@Path)
(declare-fun inline$$BorrowField$5$size@1 () Int)
(declare-fun inline$$BorrowField$5$p@2 () T@Path)
(declare-fun |Store_[$int]$int| (|T@[Int]Int| Int Int) |T@[Int]Int|)
(assert (forall ( ( ?x0 |T@[Int]Int|) ( ?x1 Int) ( ?x2 Int)) (= (|Select_[$int]$int| (|Store_[$int]$int| ?x0 ?x1 ?x2) ?x1)  ?x2)))
(assert (forall ( ( ?x0 |T@[Int]Int|) ( ?x1 Int) ( ?y1 Int) ( ?x2 Int)) (=>  (not (= ?x1 ?y1)) (= (|Select_[$int]$int| (|Store_[$int]$int| ?x0 ?x1 ?x2) ?y1) (|Select_[$int]$int| ?x0 ?y1)))))
(declare-fun $m@54 () T@Memory)
(declare-fun inline$$AddU64$1$dst@2 () T@Value)
(declare-fun inline$$AddU64$1$src1@0 () T@Value)
(declare-fun inline$$AddU64$1$src2@0 () T@Value)
(declare-fun inline$$AddU64$1$dst@1 () T@Value)
(declare-fun inline$$AddU64$1$dst@0 () T@Value)
(declare-fun inline$$CopyOrMoveValue$20$local@0 () T@Value)
(declare-fun $m@53 () T@Memory)
(declare-fun $m@52 () T@Memory)
(declare-fun inline$$Test_fresh_guid$1$$tmp@1 () T@Value)
(declare-fun inline$$ReadRef$3$v@1 () T@Value)
(declare-fun $m@51 () T@Memory)
(declare-fun inline$$BorrowField$4$dst@1 () T@Reference)
(declare-fun inline$$BorrowField$4$p@1 () T@Path)
(declare-fun inline$$BorrowField$4$size@1 () Int)
(declare-fun inline$$BorrowField$4$p@2 () T@Path)
(declare-fun inline$$CopyOrMoveValue$19$local@0 () T@Value)
(declare-fun $m@50 () T@Memory)
(declare-fun call2formal@res@0 () T@Value)
(declare-fun $m@49 () T@Memory)
(declare-fun inline$$ReadRef$2$v@1 () T@Value)
(declare-fun $m@48 () T@Memory)
(declare-fun call0formal@ta@0 () T@TypeValue)
(declare-fun call1formal@v@0 () T@Value)
(declare-fun inline$$BorrowField$3$dst@1 () T@Reference)
(declare-fun inline$$BorrowField$3$p@1 () T@Path)
(declare-fun inline$$BorrowField$3$size@1 () Int)
(declare-fun inline$$BorrowField$3$p@2 () T@Path)
(declare-fun inline$$CopyOrMoveValue$18$local@0 () T@Value)
(declare-fun $m@47 () T@Memory)
(declare-fun call2formal@res@0@@0 () T@Value)
(declare-fun $m@46 () T@Memory)
(declare-fun inline$$CopyOrMoveValue$17$local@0 () T@Value)
(declare-fun $m@45 () T@Memory)
(declare-fun call0formal@ta@0@@0 () T@TypeValue)
(declare-fun call1formal@v@0@@0 () T@Value)
(declare-fun $local_counter@4 () Int)
(declare-fun $DiemAccount_T_type_value () T@TypeValue)
(declare-fun inline$$CopyOrMoveValue$16$local@0 () T@Value)
(declare-fun $m@43 () T@Memory)
(declare-fun inline$$Test_new_event_handle_impl$1$$tmp@1 () T@Value)
(declare-fun $m@42 () T@Memory)
(declare-fun inline$$Test_new_event_handle_impl$1$$tv0@0 () T@TypeValue)
(declare-fun inline$$CopyOrMoveValue$15$local@0 () T@Value)
(declare-fun $m@40 () T@Memory)
(declare-fun inline$$BorrowLoc$3$l@0 () Int)
(declare-fun inline$$Test_new_event_handle_impl$0$$ret0@2 () T@Value)
(declare-fun $m@39 () T@Memory)
(declare-fun inline$$BorrowLoc$1$dst@1 () T@Reference)
(declare-fun $m@17 () T@Memory)
(declare-fun inline$$Test_new_event_handle_impl$0$sender@0 () T@Value)
(declare-fun inline$$Test_new_event_handle_impl$0$$ret0@1 () T@Value)
(declare-fun $m@38 () T@Memory)
(declare-fun $abort_flag@1 () Bool)
(declare-fun $m@37 () T@Memory)
(declare-fun $local_counter@0 () Int)
(declare-fun inline$$Test_EventHandle_pack$0$$struct@1 () T@Value)
(declare-fun inline$$Test_EventHandle_pack$0$counter@0 () T@Value)
(declare-fun inline$$Test_EventHandle_pack$0$guid@0 () T@Value)
(declare-fun inline$$Test_fresh_guid$0$$ret0@2 () T@Value)
(declare-fun $m@36 () T@Memory)
(declare-fun $m@20 () T@Memory)
(declare-fun inline$$Test_fresh_guid$0$sender@0 () T@Value)
(declare-fun $abort_flag@0 () Bool)
(declare-fun $m@35 () T@Memory)
(declare-fun inline$$Test_fresh_guid$0$$ret0@1 () T@Value)
(declare-fun inline$$CopyOrMoveValue$14$local@0 () T@Value)
(declare-fun $m@34 () T@Memory)
(declare-fun $local_counter@1 () Int)
(declare-fun inline$$WriteRef$2$l@1 () T@Location)
(declare-fun inline$$BorrowLoc$2$dst@1 () T@Reference)
(declare-fun inline$$WriteRef$2$v@1 () T@Value)
(declare-fun $m@33 () T@Memory)
(declare-fun inline$$WriteRef$2$v@2 () T@Value)
(declare-fun inline$$WriteRef$2$new_v@0 () T@Value)
(declare-fun inline$$Vector_append$1$other@0 () T@Value)
(declare-fun inline$$Vector_append$1$v@1 () T@Value)
(declare-fun inline$$Vector_append$1$ta@0 () T@TypeValue)
(declare-fun inline$$CopyOrMoveValue$13$local@0 () T@Value)
(declare-fun $m@32 () T@Memory)
(declare-fun inline$$BorrowLoc$2$l@0 () Int)
(declare-fun inline$$WriteRef$1$l@1 () T@Location)
(declare-fun inline$$BorrowField$2$dst@1 () T@Reference)
(declare-fun inline$$WriteRef$1$v@1 () T@Value)
(declare-fun $m@31 () T@Memory)
(declare-fun inline$$WriteRef$1$v@2 () T@Value)
(declare-fun inline$$WriteRef$1$new_v@0 () T@Value)
(declare-fun inline$$BorrowField$2$p@1 () T@Path)
(declare-fun inline$$BorrowField$2$size@1 () Int)
(declare-fun inline$$BorrowField$2$p@2 () T@Path)
(declare-fun $m@30 () T@Memory)
(declare-fun inline$$AddU64$0$dst@2 () T@Value)
(declare-fun inline$$AddU64$0$src1@0 () T@Value)
(declare-fun inline$$AddU64$0$src2@0 () T@Value)
(declare-fun inline$$AddU64$0$dst@1 () T@Value)
(declare-fun inline$$AddU64$0$dst@0 () T@Value)
(declare-fun inline$$CopyOrMoveValue$12$local@0 () T@Value)
(declare-fun $m@29 () T@Memory)
(declare-fun $m@28 () T@Memory)
(declare-fun inline$$Test_fresh_guid$0$$tmp@1 () T@Value)
(declare-fun inline$$ReadRef$1$v@1 () T@Value)
(declare-fun $m@27 () T@Memory)
(declare-fun inline$$BorrowField$1$dst@1 () T@Reference)
(declare-fun inline$$BorrowField$1$p@1 () T@Path)
(declare-fun inline$$BorrowField$1$size@1 () Int)
(declare-fun inline$$BorrowField$1$p@2 () T@Path)
(declare-fun inline$$CopyOrMoveValue$11$local@0 () T@Value)
(declare-fun $m@26 () T@Memory)
(declare-fun call2formal@res@0@@1 () T@Value)
(declare-fun $m@25 () T@Memory)
(declare-fun inline$$ReadRef$0$v@1 () T@Value)
(declare-fun $m@24 () T@Memory)
(declare-fun call0formal@ta@0@@1 () T@TypeValue)
(declare-fun call1formal@v@0@@1 () T@Value)
(declare-fun inline$$BorrowField$0$dst@1 () T@Reference)
(declare-fun inline$$BorrowField$0$p@1 () T@Path)
(declare-fun inline$$BorrowField$0$size@1 () Int)
(declare-fun inline$$BorrowField$0$p@2 () T@Path)
(declare-fun inline$$CopyOrMoveValue$10$local@0 () T@Value)
(declare-fun $m@23 () T@Memory)
(declare-fun call2formal@res@0@@2 () T@Value)
(declare-fun $m@22 () T@Memory)
(declare-fun inline$$CopyOrMoveValue$9$local@0 () T@Value)
(declare-fun $m@21 () T@Memory)
(declare-fun call0formal@ta@0@@2 () T@TypeValue)
(declare-fun call1formal@v@0@@2 () T@Value)
(declare-fun inline$$CopyOrMoveValue$8$local@0 () T@Value)
(declare-fun $m@19 () T@Memory)
(declare-fun inline$$Test_new_event_handle_impl$0$$tmp@1 () T@Value)
(declare-fun $m@18 () T@Memory)
(declare-fun inline$$Test_new_event_handle_impl$0$$tv0@0 () T@TypeValue)
(declare-fun inline$$CopyOrMoveValue$7$local@0 () T@Value)
(declare-fun $m@15 () T@Memory)
(declare-fun inline$$BorrowLoc$1$l@0 () Int)
(declare-fun inline$$Test_create$0$$tmp@4 () T@Value)
(declare-fun inline$$Test_create$0$$tmp@5 () T@Value)
(declare-fun $m@16 () T@Memory)
(declare-fun inline$$CopyOrMoveValue$6$local@0 () T@Value)
(declare-fun $m@14 () T@Memory)
(declare-fun inline$$CopyOrMoveValue$5$local@0 () T@Value)
(declare-fun $m@13 () T@Memory)
(declare-fun inline$$Vector_length$0$l@1 () T@Value)
(declare-fun $m@11 () T@Memory)
(declare-fun $m@10 () T@Memory)
(declare-fun inline$$Test_create$0$$tmp@2 () T@Value)
(declare-fun $m@12 () T@Memory)
(declare-fun inline$$Test_create$0$$tmp@3 () T@Value)
(declare-fun inline$$Vector_length$0$v@0 () T@Value)
(declare-fun inline$$Vector_length$0$ta@0 () T@TypeValue)
(declare-fun inline$$CopyOrMoveValue$4$local@0 () T@Value)
(declare-fun $m@9 () T@Memory)
(declare-fun inline$$WriteRef$0$l@1 () T@Location)
(declare-fun inline$$BorrowLoc$0$dst@1 () T@Reference)
(declare-fun inline$$WriteRef$0$v@1 () T@Value)
(declare-fun $m@8 () T@Memory)
(declare-fun inline$$WriteRef$0$v@2 () T@Value)
(declare-fun inline$$WriteRef$0$new_v@0 () T@Value)
(declare-fun inline$$Vector_append$0$other@0 () T@Value)
(declare-fun inline$$Vector_append$0$v@1 () T@Value)
(declare-fun inline$$Vector_append$0$ta@0 () T@TypeValue)
(declare-fun call2formal@res@0@@3 () T@Value)
(declare-fun $m@7 () T@Memory)
(declare-fun inline$$CopyOrMoveValue$3$local@0 () T@Value)
(declare-fun $m@6 () T@Memory)
(declare-fun call0formal@ta@0@@3 () T@TypeValue)
(declare-fun call1formal@v@0@@3 () T@Value)
(declare-fun inline$$BorrowLoc$0$l@0 () Int)
(declare-fun inline$$CopyOrMoveValue$2$local@0 () T@Value)
(declare-fun $m@5 () T@Memory)
(declare-fun inline$$CopyOrMoveValue$1$local@0 () T@Value)
(declare-fun $m@4 () T@Memory)
(declare-fun inline$$CopyOrMoveValue$0$local@0 () T@Value)
(declare-fun $m@3 () T@Memory)
(declare-fun $m@2 () T@Memory)
(declare-fun inline$$Test_EventHandleGenerator_pack$0$$struct@1 () T@Value)
(declare-fun inline$$Test_EventHandleGenerator_pack$0$counter@0 () T@Value)
(declare-fun inline$$Test_create$0$$tmp@1 () T@Value)
(declare-fun $m@1 () T@Memory)
(declare-fun $m@0 () T@Memory)
(push 1)
(set-info :boogie-vc-id $Test_create_verify)
(assert (not
 (=> (= (ControlFlow 0 0) 27784) (let ((inline$$Test_fresh_guid$0$anon27_Then_correct true))
(let ((inline$$Test_fresh_guid$0$anon25_Then_correct true))
(let ((inline$$Test_create$0$Return_correct  (and (=> (= (ControlFlow 0 25440) (- 0 35440)) (=> (|b#Boolean| (Boolean  (not (IsEqual_stratified (Integer (+ (|i#Integer| (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core fresh_address))))) (|i#Integer| (Integer (|l#ValueArray| (|v#Vector| auth_key_prefix)))))) (Integer 32))))) $abort_flag@7)) (=> (=> (|b#Boolean| (Boolean  (not (IsEqual_stratified (Integer (+ (|i#Integer| (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core fresh_address))))) (|i#Integer| (Integer (|l#ValueArray| (|v#Vector| auth_key_prefix)))))) (Integer 32))))) $abort_flag@7) (and (=> (= (ControlFlow 0 25440) (- 0 35476)) (=> (|b#Boolean| (Boolean (|Select_[Location]$bool| (|domain#Memory| $m) (Global $Test_T_type_value (|a#Address| (Address (|sender#Transaction| $txn))))))) $abort_flag@7)) (=> (=> (|b#Boolean| (Boolean (|Select_[Location]$bool| (|domain#Memory| $m) (Global $Test_T_type_value (|a#Address| (Address (|sender#Transaction| $txn))))))) $abort_flag@7) (and (=> (= (ControlFlow 0 25440) (- 0 35490)) (=> $abort_flag@7 (or (|b#Boolean| (Boolean  (not (IsEqual_stratified (Integer (+ (|i#Integer| (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core fresh_address))))) (|i#Integer| (Integer (|l#ValueArray| (|v#Vector| auth_key_prefix)))))) (Integer 32))))) (|b#Boolean| (Boolean (|Select_[Location]$bool| (|domain#Memory| $m) (Global $Test_T_type_value (|a#Address| (Address (|sender#Transaction| $txn)))))))))) (=> (=> $abort_flag@7 (or (|b#Boolean| (Boolean  (not (IsEqual_stratified (Integer (+ (|i#Integer| (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core fresh_address))))) (|i#Integer| (Integer (|l#ValueArray| (|v#Vector| auth_key_prefix)))))) (Integer 32))))) (|b#Boolean| (Boolean (|Select_[Location]$bool| (|domain#Memory| $m) (Global $Test_T_type_value (|a#Address| (Address (|sender#Transaction| $txn))))))))) (and (=> (= (ControlFlow 0 25440) (- 0 35539)) (=> (not $abort_flag@7) (|b#Boolean| (Boolean  (and (|b#Boolean| (Boolean  (and (|b#Boolean| (Boolean (IsEqual_stratified (Integer (|l#ValueArray| (|v#Vector| inline$$Test_create$0$$ret0@2))) (Integer (+ (|i#Integer| (Integer (|l#ValueArray| (|v#Vector| auth_key_prefix)))) (|i#Integer| (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core fresh_address)))))))))) (|b#Boolean| (Boolean (IsEqual_stratified (Vector (ValueArray (|lambda#4| 0 (- (|i#Integer| (|ub#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| auth_key_prefix)))))) (|i#Integer| (|lb#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| auth_key_prefix))))))) (|v#ValueArray| (|v#Vector| inline$$Test_create$0$$ret0@2)) (|i#Integer| (|lb#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| auth_key_prefix)))))) DefaultValue) (ite (< (- (|i#Integer| (|ub#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| auth_key_prefix)))))) (|i#Integer| (|lb#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| auth_key_prefix))))))) 0) 0 (- (|i#Integer| (|ub#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| auth_key_prefix)))))) (|i#Integer| (|lb#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| auth_key_prefix)))))))))) auth_key_prefix)))))) (|b#Boolean| (Boolean (IsEqual_stratified (Vector (ValueArray (|lambda#4| 0 (- (|i#Integer| (|ub#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| auth_key_prefix))) (Integer (|l#ValueArray| (|v#Vector| inline$$Test_create$0$$ret0@2)))))) (|i#Integer| (|lb#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| auth_key_prefix))) (Integer (|l#ValueArray| (|v#Vector| inline$$Test_create$0$$ret0@2))))))) (|v#ValueArray| (|v#Vector| inline$$Test_create$0$$ret0@2)) (|i#Integer| (|lb#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| auth_key_prefix))) (Integer (|l#ValueArray| (|v#Vector| inline$$Test_create$0$$ret0@2)))))) DefaultValue) (ite (< (- (|i#Integer| (|ub#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| auth_key_prefix))) (Integer (|l#ValueArray| (|v#Vector| inline$$Test_create$0$$ret0@2)))))) (|i#Integer| (|lb#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| auth_key_prefix))) (Integer (|l#ValueArray| (|v#Vector| inline$$Test_create$0$$ret0@2))))))) 0) 0 (- (|i#Integer| (|ub#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| auth_key_prefix))) (Integer (|l#ValueArray| (|v#Vector| inline$$Test_create$0$$ret0@2)))))) (|i#Integer| (|lb#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| auth_key_prefix))) (Integer (|l#ValueArray| (|v#Vector| inline$$Test_create$0$$ret0@2)))))))))) ($BCS_serialize_core fresh_address))))))))) (=> (=> (not $abort_flag@7) (|b#Boolean| (Boolean  (and (|b#Boolean| (Boolean  (and (|b#Boolean| (Boolean (IsEqual_stratified (Integer (|l#ValueArray| (|v#Vector| inline$$Test_create$0$$ret0@2))) (Integer (+ (|i#Integer| (Integer (|l#ValueArray| (|v#Vector| auth_key_prefix)))) (|i#Integer| (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core fresh_address)))))))))) (|b#Boolean| (Boolean (IsEqual_stratified (Vector (ValueArray (|lambda#4| 0 (- (|i#Integer| (|ub#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| auth_key_prefix)))))) (|i#Integer| (|lb#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| auth_key_prefix))))))) (|v#ValueArray| (|v#Vector| inline$$Test_create$0$$ret0@2)) (|i#Integer| (|lb#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| auth_key_prefix)))))) DefaultValue) (ite (< (- (|i#Integer| (|ub#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| auth_key_prefix)))))) (|i#Integer| (|lb#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| auth_key_prefix))))))) 0) 0 (- (|i#Integer| (|ub#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| auth_key_prefix)))))) (|i#Integer| (|lb#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| auth_key_prefix)))))))))) auth_key_prefix)))))) (|b#Boolean| (Boolean (IsEqual_stratified (Vector (ValueArray (|lambda#4| 0 (- (|i#Integer| (|ub#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| auth_key_prefix))) (Integer (|l#ValueArray| (|v#Vector| inline$$Test_create$0$$ret0@2)))))) (|i#Integer| (|lb#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| auth_key_prefix))) (Integer (|l#ValueArray| (|v#Vector| inline$$Test_create$0$$ret0@2))))))) (|v#ValueArray| (|v#Vector| inline$$Test_create$0$$ret0@2)) (|i#Integer| (|lb#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| auth_key_prefix))) (Integer (|l#ValueArray| (|v#Vector| inline$$Test_create$0$$ret0@2)))))) DefaultValue) (ite (< (- (|i#Integer| (|ub#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| auth_key_prefix))) (Integer (|l#ValueArray| (|v#Vector| inline$$Test_create$0$$ret0@2)))))) (|i#Integer| (|lb#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| auth_key_prefix))) (Integer (|l#ValueArray| (|v#Vector| inline$$Test_create$0$$ret0@2))))))) 0) 0 (- (|i#Integer| (|ub#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| auth_key_prefix))) (Integer (|l#ValueArray| (|v#Vector| inline$$Test_create$0$$ret0@2)))))) (|i#Integer| (|lb#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| auth_key_prefix))) (Integer (|l#ValueArray| (|v#Vector| inline$$Test_create$0$$ret0@2)))))))))) ($BCS_serialize_core fresh_address)))))))) (and (=> (= (ControlFlow 0 25440) (- 0 35560)) (=> (not $abort_flag@7) (|b#Boolean| (Boolean  (and (|b#Boolean| (Boolean  (and (|b#Boolean| (Boolean (IsEqual_stratified (Integer (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[Location]Value| (|contents#Memory| $m@69) (Global $Test_T_type_value (|a#Address| (Address (|sender#Transaction| $txn))))))) $Test_T_received_events))) $Test_EventHandle_guid)))) (Integer (+ (|i#Integer| (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (Integer 2)))))) (|i#Integer| (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core fresh_address)))))))))) (|b#Boolean| (Boolean (IsEqual_stratified (Vector (ValueArray (|lambda#4| 0 (- (|i#Integer| (|ub#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (Integer 2)))))))) (|i#Integer| (|lb#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (Integer 2))))))))) (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[Location]Value| (|contents#Memory| $m@69) (Global $Test_T_type_value (|a#Address| (Address (|sender#Transaction| $txn))))))) $Test_T_received_events))) $Test_EventHandle_guid))) (|i#Integer| (|lb#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (Integer 2)))))))) DefaultValue) (ite (< (- (|i#Integer| (|ub#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (Integer 2)))))))) (|i#Integer| (|lb#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (Integer 2))))))))) 0) 0 (- (|i#Integer| (|ub#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (Integer 2)))))))) (|i#Integer| (|lb#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (Integer 2)))))))))))) ($BCS_serialize_core (Integer 2)))))))) (|b#Boolean| (Boolean (IsEqual_stratified (Vector (ValueArray (|lambda#4| 0 (- (|i#Integer| (|ub#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (Integer 2))))) (Integer (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[Location]Value| (|contents#Memory| $m@69) (Global $Test_T_type_value (|a#Address| (Address (|sender#Transaction| $txn))))))) $Test_T_received_events))) $Test_EventHandle_guid))))))) (|i#Integer| (|lb#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (Integer 2))))) (Integer (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[Location]Value| (|contents#Memory| $m@69) (Global $Test_T_type_value (|a#Address| (Address (|sender#Transaction| $txn))))))) $Test_T_received_events))) $Test_EventHandle_guid)))))))) (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[Location]Value| (|contents#Memory| $m@69) (Global $Test_T_type_value (|a#Address| (Address (|sender#Transaction| $txn))))))) $Test_T_received_events))) $Test_EventHandle_guid))) (|i#Integer| (|lb#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (Integer 2))))) (Integer (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[Location]Value| (|contents#Memory| $m@69) (Global $Test_T_type_value (|a#Address| (Address (|sender#Transaction| $txn))))))) $Test_T_received_events))) $Test_EventHandle_guid))))))) DefaultValue) (ite (< (- (|i#Integer| (|ub#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (Integer 2))))) (Integer (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[Location]Value| (|contents#Memory| $m@69) (Global $Test_T_type_value (|a#Address| (Address (|sender#Transaction| $txn))))))) $Test_T_received_events))) $Test_EventHandle_guid))))))) (|i#Integer| (|lb#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (Integer 2))))) (Integer (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[Location]Value| (|contents#Memory| $m@69) (Global $Test_T_type_value (|a#Address| (Address (|sender#Transaction| $txn))))))) $Test_T_received_events))) $Test_EventHandle_guid)))))))) 0) 0 (- (|i#Integer| (|ub#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (Integer 2))))) (Integer (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[Location]Value| (|contents#Memory| $m@69) (Global $Test_T_type_value (|a#Address| (Address (|sender#Transaction| $txn))))))) $Test_T_received_events))) $Test_EventHandle_guid))))))) (|i#Integer| (|lb#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (Integer 2))))) (Integer (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[Location]Value| (|contents#Memory| $m@69) (Global $Test_T_type_value (|a#Address| (Address (|sender#Transaction| $txn))))))) $Test_T_received_events))) $Test_EventHandle_guid))))))))))) ($BCS_serialize_core fresh_address))))))))) (=> (=> (not $abort_flag@7) (|b#Boolean| (Boolean  (and (|b#Boolean| (Boolean  (and (|b#Boolean| (Boolean (IsEqual_stratified (Integer (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[Location]Value| (|contents#Memory| $m@69) (Global $Test_T_type_value (|a#Address| (Address (|sender#Transaction| $txn))))))) $Test_T_received_events))) $Test_EventHandle_guid)))) (Integer (+ (|i#Integer| (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (Integer 2)))))) (|i#Integer| (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core fresh_address)))))))))) (|b#Boolean| (Boolean (IsEqual_stratified (Vector (ValueArray (|lambda#4| 0 (- (|i#Integer| (|ub#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (Integer 2)))))))) (|i#Integer| (|lb#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (Integer 2))))))))) (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[Location]Value| (|contents#Memory| $m@69) (Global $Test_T_type_value (|a#Address| (Address (|sender#Transaction| $txn))))))) $Test_T_received_events))) $Test_EventHandle_guid))) (|i#Integer| (|lb#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (Integer 2)))))))) DefaultValue) (ite (< (- (|i#Integer| (|ub#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (Integer 2)))))))) (|i#Integer| (|lb#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (Integer 2))))))))) 0) 0 (- (|i#Integer| (|ub#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (Integer 2)))))))) (|i#Integer| (|lb#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (Integer 2)))))))))))) ($BCS_serialize_core (Integer 2)))))))) (|b#Boolean| (Boolean (IsEqual_stratified (Vector (ValueArray (|lambda#4| 0 (- (|i#Integer| (|ub#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (Integer 2))))) (Integer (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[Location]Value| (|contents#Memory| $m@69) (Global $Test_T_type_value (|a#Address| (Address (|sender#Transaction| $txn))))))) $Test_T_received_events))) $Test_EventHandle_guid))))))) (|i#Integer| (|lb#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (Integer 2))))) (Integer (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[Location]Value| (|contents#Memory| $m@69) (Global $Test_T_type_value (|a#Address| (Address (|sender#Transaction| $txn))))))) $Test_T_received_events))) $Test_EventHandle_guid)))))))) (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[Location]Value| (|contents#Memory| $m@69) (Global $Test_T_type_value (|a#Address| (Address (|sender#Transaction| $txn))))))) $Test_T_received_events))) $Test_EventHandle_guid))) (|i#Integer| (|lb#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (Integer 2))))) (Integer (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[Location]Value| (|contents#Memory| $m@69) (Global $Test_T_type_value (|a#Address| (Address (|sender#Transaction| $txn))))))) $Test_T_received_events))) $Test_EventHandle_guid))))))) DefaultValue) (ite (< (- (|i#Integer| (|ub#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (Integer 2))))) (Integer (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[Location]Value| (|contents#Memory| $m@69) (Global $Test_T_type_value (|a#Address| (Address (|sender#Transaction| $txn))))))) $Test_T_received_events))) $Test_EventHandle_guid))))))) (|i#Integer| (|lb#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (Integer 2))))) (Integer (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[Location]Value| (|contents#Memory| $m@69) (Global $Test_T_type_value (|a#Address| (Address (|sender#Transaction| $txn))))))) $Test_T_received_events))) $Test_EventHandle_guid)))))))) 0) 0 (- (|i#Integer| (|ub#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (Integer 2))))) (Integer (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[Location]Value| (|contents#Memory| $m@69) (Global $Test_T_type_value (|a#Address| (Address (|sender#Transaction| $txn))))))) $Test_T_received_events))) $Test_EventHandle_guid))))))) (|i#Integer| (|lb#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (Integer 2))))) (Integer (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[Location]Value| (|contents#Memory| $m@69) (Global $Test_T_type_value (|a#Address| (Address (|sender#Transaction| $txn))))))) $Test_T_received_events))) $Test_EventHandle_guid))))))))))) ($BCS_serialize_core fresh_address)))))))) (=> (= (ControlFlow 0 25440) (- 0 35607)) (=> (not $abort_flag@7) (|b#Boolean| (Boolean  (and (|b#Boolean| (Boolean  (and (|b#Boolean| (Boolean (IsEqual_stratified (Integer (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[Location]Value| (|contents#Memory| $m@69) (Global $Test_T_type_value (|a#Address| (Address (|sender#Transaction| $txn))))))) $Test_T_sent_events))) $Test_EventHandle_guid)))) (Integer (+ (|i#Integer| (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (Integer 3)))))) (|i#Integer| (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core fresh_address)))))))))) (|b#Boolean| (Boolean (IsEqual_stratified (Vector (ValueArray (|lambda#4| 0 (- (|i#Integer| (|ub#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (Integer 3)))))))) (|i#Integer| (|lb#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (Integer 3))))))))) (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[Location]Value| (|contents#Memory| $m@69) (Global $Test_T_type_value (|a#Address| (Address (|sender#Transaction| $txn))))))) $Test_T_sent_events))) $Test_EventHandle_guid))) (|i#Integer| (|lb#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (Integer 3)))))))) DefaultValue) (ite (< (- (|i#Integer| (|ub#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (Integer 3)))))))) (|i#Integer| (|lb#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (Integer 3))))))))) 0) 0 (- (|i#Integer| (|ub#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (Integer 3)))))))) (|i#Integer| (|lb#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (Integer 3)))))))))))) ($BCS_serialize_core (Integer 3)))))))) (|b#Boolean| (Boolean (IsEqual_stratified (Vector (ValueArray (|lambda#4| 0 (- (|i#Integer| (|ub#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (Integer 3))))) (Integer (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[Location]Value| (|contents#Memory| $m@69) (Global $Test_T_type_value (|a#Address| (Address (|sender#Transaction| $txn))))))) $Test_T_sent_events))) $Test_EventHandle_guid))))))) (|i#Integer| (|lb#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (Integer 3))))) (Integer (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[Location]Value| (|contents#Memory| $m@69) (Global $Test_T_type_value (|a#Address| (Address (|sender#Transaction| $txn))))))) $Test_T_sent_events))) $Test_EventHandle_guid)))))))) (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[Location]Value| (|contents#Memory| $m@69) (Global $Test_T_type_value (|a#Address| (Address (|sender#Transaction| $txn))))))) $Test_T_sent_events))) $Test_EventHandle_guid))) (|i#Integer| (|lb#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (Integer 3))))) (Integer (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[Location]Value| (|contents#Memory| $m@69) (Global $Test_T_type_value (|a#Address| (Address (|sender#Transaction| $txn))))))) $Test_T_sent_events))) $Test_EventHandle_guid))))))) DefaultValue) (ite (< (- (|i#Integer| (|ub#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (Integer 3))))) (Integer (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[Location]Value| (|contents#Memory| $m@69) (Global $Test_T_type_value (|a#Address| (Address (|sender#Transaction| $txn))))))) $Test_T_sent_events))) $Test_EventHandle_guid))))))) (|i#Integer| (|lb#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (Integer 3))))) (Integer (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[Location]Value| (|contents#Memory| $m@69) (Global $Test_T_type_value (|a#Address| (Address (|sender#Transaction| $txn))))))) $Test_T_sent_events))) $Test_EventHandle_guid)))))))) 0) 0 (- (|i#Integer| (|ub#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (Integer 3))))) (Integer (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[Location]Value| (|contents#Memory| $m@69) (Global $Test_T_type_value (|a#Address| (Address (|sender#Transaction| $txn))))))) $Test_T_sent_events))) $Test_EventHandle_guid))))))) (|i#Integer| (|lb#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (Integer 3))))) (Integer (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[Location]Value| (|contents#Memory| $m@69) (Global $Test_T_type_value (|a#Address| (Address (|sender#Transaction| $txn))))))) $Test_T_sent_events))) $Test_EventHandle_guid))))))))))) ($BCS_serialize_core fresh_address)))))))))))))))))))))
(let ((inline$$Test_create$0$anon28_correct  (=> (and (and (= inline$$Test_create$0$$ret0@2 inline$$Test_create$0$$ret0@1) (= $m@69 $m@68)) (and (= $abort_flag@7 $abort_flag@6) (= (ControlFlow 0 25052) 25440))) inline$$Test_create$0$Return_correct)))
(let ((inline$$Test_create$0$anon42_Else_correct  (=> (and (not true) (= (ControlFlow 0 25050) 25052)) inline$$Test_create$0$anon28_correct)))
(let ((inline$$Test_create$0$anon42_Then_correct  (=> (and ($DebugTrackLocal 3 2445 26 inline$$Test_create$0$$ret0@1) (= (ControlFlow 0 25066) 25052)) inline$$Test_create$0$anon28_correct)))
(let ((inline$$Test_create$0$anon41_Else$1_correct  (=> (and (and (and (is-Vector inline$$CopyOrMoveValue$23$local@0) (let ((va@@8 (|v#Vector| inline$$CopyOrMoveValue$23$local@0)))
(let ((l@@8 (|l#ValueArray| va@@8)))
 (and (<= 0 l@@8) (forall ((x@@8 Int) ) (!  (=> (or (< x@@8 0) (>= x@@8 l@@8)) (= (|Select_[$int]Value| (|v#ValueArray| va@@8) x@@8) DefaultValue))
 :qid |outputbp.826:21|
 :skolemid |17|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| va@@8) x@@8))
)))))) (forall (($$0 Int) ) (!  (=> (and (>= $$0 0) (< $$0 (|l#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$23$local@0)))) (and (and (is-Integer (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$23$local@0)) $$0)) (>= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$23$local@0)) $$0)) 0)) (<= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$23$local@0)) $$0)) MAX_U8)))
 :qid |outputbp.1657:52|
 :skolemid |36|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$23$local@0)) $$0))
))) (and (= $m@68 (Memory (|Store_[Location]$bool| (|domain#Memory| $m@67) (Local (+ 0 25)) true) (|Store_[Location]Value| (|contents#Memory| $m@67) (Local (+ 0 25)) inline$$CopyOrMoveValue$23$local@0))) (= inline$$Test_create$0$$ret0@1 (|Select_[Location]Value| (|contents#Memory| $m@68) (Local (+ 0 25)))))) (and (=> (= (ControlFlow 0 25044) 25066) inline$$Test_create$0$anon42_Then_correct) (=> (= (ControlFlow 0 25044) 25050) inline$$Test_create$0$anon42_Else_correct)))))
(let ((inline$$CopyOrMoveValue$23$Entry_correct  (=> (and (= inline$$CopyOrMoveValue$23$local@0 (|Select_[Location]Value| (|contents#Memory| $m@67) (Local (+ 0 2)))) (= (ControlFlow 0 24964) 25044)) inline$$Test_create$0$anon41_Else$1_correct)))
(let ((inline$$Test_create$0$anon41_Else_correct  (=> (and (not $abort_flag@6) (= (ControlFlow 0 24974) 24964)) inline$$CopyOrMoveValue$23$Entry_correct)))
(let ((inline$$Test_create$0$Abort_correct  (=> (and (and (= inline$$Test_create$0$$ret0@2 DefaultValue) (= $m@69 $m)) (and (= $abort_flag@7 true) (= (ControlFlow 0 14584) 25440))) inline$$Test_create$0$Return_correct)))
(let ((inline$$Test_create$0$anon41_Then_correct  (=> $abort_flag@6 (=> (and ($DebugTrackAbort 3 2226) (= (ControlFlow 0 25076) 14584)) inline$$Test_create$0$Abort_correct))))
(let ((inline$$MoveToSender$0$anon3_Else_correct  (=> (and (and (not (|Select_[Location]$bool| (|domain#Memory| $m@65) (Global inline$$MoveToSender$0$ta@0 inline$$MoveToSender$0$a@1))) (= $m@66 (Memory (|Store_[Location]$bool| (|domain#Memory| $m@65) inline$$MoveToSender$0$l@1 true) (|Store_[Location]Value| (|contents#Memory| $m@65) inline$$MoveToSender$0$l@1 inline$$MoveToSender$0$v@0)))) (and (= $abort_flag@6 $abort_flag@5) (= $m@67 $m@66))) (and (=> (= (ControlFlow 0 24911) 25076) inline$$Test_create$0$anon41_Then_correct) (=> (= (ControlFlow 0 24911) 24974) inline$$Test_create$0$anon41_Else_correct)))))
(let ((inline$$MoveToSender$0$anon3_Then_correct  (=> (|Select_[Location]$bool| (|domain#Memory| $m@65) (Global inline$$MoveToSender$0$ta@0 inline$$MoveToSender$0$a@1)) (=> (and (= $abort_flag@6 true) (= $m@67 $m@65)) (and (=> (= (ControlFlow 0 24923) 25076) inline$$Test_create$0$anon41_Then_correct) (=> (= (ControlFlow 0 24923) 24974) inline$$Test_create$0$anon41_Else_correct))))))
(let ((inline$$MoveToSender$0$anon0_correct  (=> (and (= inline$$MoveToSender$0$a@1 (|sender#Transaction| $txn)) (= inline$$MoveToSender$0$l@1 (Global inline$$MoveToSender$0$ta@0 inline$$MoveToSender$0$a@1))) (and (=> (= (ControlFlow 0 24877) 24923) inline$$MoveToSender$0$anon3_Then_correct) (=> (= (ControlFlow 0 24877) 24911) inline$$MoveToSender$0$anon3_Else_correct)))))
(let ((inline$$MoveToSender$0$Entry_correct  (=> (= inline$$MoveToSender$0$ta@0 $Test_T_type_value) (=> (and (= inline$$MoveToSender$0$v@0 (|Select_[Location]Value| (|contents#Memory| $m@65) (Local (+ 0 24)))) (= (ControlFlow 0 24865) 24877)) inline$$MoveToSender$0$anon0_correct))))
(let ((inline$$Test_create$0$anon40_Else$1_correct  (=> (and (= $m@65 (Memory (|Store_[Location]$bool| (|domain#Memory| $m@64) (Local (+ 0 24)) true) (|Store_[Location]Value| (|contents#Memory| $m@64) (Local (+ 0 24)) inline$$Test_T_pack$0$$struct@1))) (= (ControlFlow 0 24927) 24865)) inline$$MoveToSender$0$Entry_correct)))
(let ((inline$$Test_T_pack$0$anon2_Else_correct  (=> (and (>= 0 0) (= (ControlFlow 0 24723) 24927)) inline$$Test_create$0$anon40_Else$1_correct)))
(let ((inline$$Test_T_pack$0$anon2_Then_correct  (=> (> 0 0) (=> (and ($DebugTrackLocal 0 0 0 inline$$Test_T_pack$0$$struct@1) (= (ControlFlow 0 24741) 24927)) inline$$Test_create$0$anon40_Else$1_correct))))
(let ((inline$$Test_T_pack$0$anon0_correct  (=> (and (and (and (and (and (is-Vector inline$$Test_T_pack$0$received_events@0) (let ((va@@9 (|v#Vector| inline$$Test_T_pack$0$received_events@0)))
(let ((l@@9 (|l#ValueArray| va@@9)))
 (and (<= 0 l@@9) (forall ((x@@9 Int) ) (!  (=> (or (< x@@9 0) (>= x@@9 l@@9)) (= (|Select_[$int]Value| (|v#ValueArray| va@@9) x@@9) DefaultValue))
 :qid |outputbp.826:21|
 :skolemid |17|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| va@@9) x@@9))
)))))) (= (|l#ValueArray| (|v#Vector| inline$$Test_T_pack$0$received_events@0)) 2)) (and (and (is-Integer (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_T_pack$0$received_events@0)) $Test_EventHandle_counter)) (>= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_T_pack$0$received_events@0)) $Test_EventHandle_counter)) 0)) (<= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_T_pack$0$received_events@0)) $Test_EventHandle_counter)) MAX_U64))) (and (is-Vector (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_T_pack$0$received_events@0)) $Test_EventHandle_guid)) (let ((va@@10 (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_T_pack$0$received_events@0)) $Test_EventHandle_guid))))
(let ((l@@10 (|l#ValueArray| va@@10)))
 (and (<= 0 l@@10) (forall ((x@@10 Int) ) (!  (=> (or (< x@@10 0) (>= x@@10 l@@10)) (= (|Select_[$int]Value| (|v#ValueArray| va@@10) x@@10) DefaultValue))
 :qid |outputbp.826:21|
 :skolemid |17|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| va@@10) x@@10))
))))))) (forall (($$0@@0 Int) ) (!  (=> (and (>= $$0@@0 0) (< $$0@@0 (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_T_pack$0$received_events@0)) $Test_EventHandle_guid))))) (and (and (is-Integer (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_T_pack$0$received_events@0)) $Test_EventHandle_guid))) $$0@@0)) (>= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_T_pack$0$received_events@0)) $Test_EventHandle_guid))) $$0@@0)) 0)) (<= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_T_pack$0$received_events@0)) $Test_EventHandle_guid))) $$0@@0)) MAX_U8)))
 :qid |outputbp.1339:89|
 :skolemid |27|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_T_pack$0$received_events@0)) $Test_EventHandle_guid))) $$0@@0))
))) (=> (and (and (and (and (and (and (is-Vector inline$$Test_T_pack$0$sent_events@0) (let ((va@@11 (|v#Vector| inline$$Test_T_pack$0$sent_events@0)))
(let ((l@@11 (|l#ValueArray| va@@11)))
 (and (<= 0 l@@11) (forall ((x@@11 Int) ) (!  (=> (or (< x@@11 0) (>= x@@11 l@@11)) (= (|Select_[$int]Value| (|v#ValueArray| va@@11) x@@11) DefaultValue))
 :qid |outputbp.826:21|
 :skolemid |17|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| va@@11) x@@11))
)))))) (= (|l#ValueArray| (|v#Vector| inline$$Test_T_pack$0$sent_events@0)) 2)) (and (and (is-Integer (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_T_pack$0$sent_events@0)) $Test_EventHandle_counter)) (>= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_T_pack$0$sent_events@0)) $Test_EventHandle_counter)) 0)) (<= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_T_pack$0$sent_events@0)) $Test_EventHandle_counter)) MAX_U64))) (and (is-Vector (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_T_pack$0$sent_events@0)) $Test_EventHandle_guid)) (let ((va@@12 (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_T_pack$0$sent_events@0)) $Test_EventHandle_guid))))
(let ((l@@12 (|l#ValueArray| va@@12)))
 (and (<= 0 l@@12) (forall ((x@@12 Int) ) (!  (=> (or (< x@@12 0) (>= x@@12 l@@12)) (= (|Select_[$int]Value| (|v#ValueArray| va@@12) x@@12) DefaultValue))
 :qid |outputbp.826:21|
 :skolemid |17|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| va@@12) x@@12))
))))))) (forall (($$0@@1 Int) ) (!  (=> (and (>= $$0@@1 0) (< $$0@@1 (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_T_pack$0$sent_events@0)) $Test_EventHandle_guid))))) (and (and (is-Integer (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_T_pack$0$sent_events@0)) $Test_EventHandle_guid))) $$0@@1)) (>= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_T_pack$0$sent_events@0)) $Test_EventHandle_guid))) $$0@@1)) 0)) (<= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_T_pack$0$sent_events@0)) $Test_EventHandle_guid))) $$0@@1)) MAX_U8)))
 :qid |outputbp.1339:89|
 :skolemid |27|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_T_pack$0$sent_events@0)) $Test_EventHandle_guid))) $$0@@1))
))) (= inline$$Test_T_pack$0$$struct@1 (Vector (ValueArray (|Store_[$int]Value| (|Store_[$int]Value| (MapConstValue DefaultValue) 0 inline$$Test_T_pack$0$received_events@0) 1 inline$$Test_T_pack$0$sent_events@0) 2)))) (and (=> (= (ControlFlow 0 24715) 24741) inline$$Test_T_pack$0$anon2_Then_correct) (=> (= (ControlFlow 0 24715) 24723) inline$$Test_T_pack$0$anon2_Else_correct))))))
(let ((inline$$Test_T_pack$0$Entry_correct  (=> (= inline$$Test_T_pack$0$received_events@0 (|Select_[Location]Value| (|contents#Memory| $m@64) (Local (+ 0 20)))) (=> (and (= inline$$Test_T_pack$0$sent_events@0 (|Select_[Location]Value| (|contents#Memory| $m@64) (Local (+ 0 23)))) (= (ControlFlow 0 24683) 24715)) inline$$Test_T_pack$0$anon0_correct))))
(let ((inline$$Test_create$0$anon40_Else_correct  (=> (not $abort_flag@5) (=> (and (and (and (and (and (and (is-Vector inline$$Test_new_event_handle_impl$1$$ret0@2) (let ((va@@13 (|v#Vector| inline$$Test_new_event_handle_impl$1$$ret0@2)))
(let ((l@@13 (|l#ValueArray| va@@13)))
 (and (<= 0 l@@13) (forall ((x@@13 Int) ) (!  (=> (or (< x@@13 0) (>= x@@13 l@@13)) (= (|Select_[$int]Value| (|v#ValueArray| va@@13) x@@13) DefaultValue))
 :qid |outputbp.826:21|
 :skolemid |17|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| va@@13) x@@13))
)))))) (= (|l#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$1$$ret0@2)) 2)) (and (and (is-Integer (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$1$$ret0@2)) $Test_EventHandle_counter)) (>= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$1$$ret0@2)) $Test_EventHandle_counter)) 0)) (<= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$1$$ret0@2)) $Test_EventHandle_counter)) MAX_U64))) (and (is-Vector (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$1$$ret0@2)) $Test_EventHandle_guid)) (let ((va@@14 (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$1$$ret0@2)) $Test_EventHandle_guid))))
(let ((l@@14 (|l#ValueArray| va@@14)))
 (and (<= 0 l@@14) (forall ((x@@14 Int) ) (!  (=> (or (< x@@14 0) (>= x@@14 l@@14)) (= (|Select_[$int]Value| (|v#ValueArray| va@@14) x@@14) DefaultValue))
 :qid |outputbp.826:21|
 :skolemid |17|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| va@@14) x@@14))
))))))) (forall (($$0@@2 Int) ) (!  (=> (and (>= $$0@@2 0) (< $$0@@2 (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$1$$ret0@2)) $Test_EventHandle_guid))))) (and (and (is-Integer (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$1$$ret0@2)) $Test_EventHandle_guid))) $$0@@2)) (>= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$1$$ret0@2)) $Test_EventHandle_guid))) $$0@@2)) 0)) (<= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$1$$ret0@2)) $Test_EventHandle_guid))) $$0@@2)) MAX_U8)))
 :qid |outputbp.1339:89|
 :skolemid |27|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$1$$ret0@2)) $Test_EventHandle_guid))) $$0@@2))
))) (and (= $m@64 (Memory (|Store_[Location]$bool| (|domain#Memory| $m@63) (Local (+ 0 23)) true) (|Store_[Location]Value| (|contents#Memory| $m@63) (Local (+ 0 23)) inline$$Test_new_event_handle_impl$1$$ret0@2))) (= (ControlFlow 0 24747) 24683))) inline$$Test_T_pack$0$Entry_correct))))
(let ((inline$$Test_create$0$anon40_Then_correct  (=> $abort_flag@5 (=> (and ($DebugTrackAbort 3 2363) (= (ControlFlow 0 25086) 14584)) inline$$Test_create$0$Abort_correct))))
(let ((inline$$Test_new_event_handle_impl$1$Return_correct  (and (=> (= (ControlFlow 0 24542) (- 0 34912)) (=> (|b#Boolean| (Boolean (> (|i#Integer| (Integer (+ (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@41) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter)) (|i#Integer| (Integer 1))))) (|i#Integer| (Integer MAX_U64))))) $abort_flag@5)) (=> (=> (|b#Boolean| (Boolean (> (|i#Integer| (Integer (+ (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@41) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter)) (|i#Integer| (Integer 1))))) (|i#Integer| (Integer MAX_U64))))) $abort_flag@5) (and (=> (= (ControlFlow 0 24542) (- 0 34949)) (=> $abort_flag@5 (|b#Boolean| (Boolean (> (|i#Integer| (Integer (+ (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@41) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter)) (|i#Integer| (Integer 1))))) (|i#Integer| (Integer MAX_U64))))))) (=> (=> $abort_flag@5 (|b#Boolean| (Boolean (> (|i#Integer| (Integer (+ (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@41) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter)) (|i#Integer| (Integer 1))))) (|i#Integer| (Integer MAX_U64)))))) (and (=> (= (ControlFlow 0 24542) (- 0 34986)) (=> (not $abort_flag@5) (|b#Boolean| (Boolean  (and (|b#Boolean| (Boolean  (and (|b#Boolean| (Boolean (IsEqual_stratified (Integer (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$1$$ret0@2)) $Test_EventHandle_guid)))) (Integer (+ (|i#Integer| (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@41) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter)))))) (|i#Integer| (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core inline$$Test_new_event_handle_impl$1$sender@0)))))))))) (|b#Boolean| (Boolean (IsEqual_stratified (Vector (ValueArray (|lambda#4| 0 (- (|i#Integer| (|ub#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@41) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter)))))))) (|i#Integer| (|lb#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@41) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter))))))))) (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$1$$ret0@2)) $Test_EventHandle_guid))) (|i#Integer| (|lb#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@41) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter)))))))) DefaultValue) (ite (< (- (|i#Integer| (|ub#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@41) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter)))))))) (|i#Integer| (|lb#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@41) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter))))))))) 0) 0 (- (|i#Integer| (|ub#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@41) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter)))))))) (|i#Integer| (|lb#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@41) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter)))))))))))) ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@41) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter)))))))) (|b#Boolean| (Boolean (IsEqual_stratified (Vector (ValueArray (|lambda#4| 0 (- (|i#Integer| (|ub#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@41) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter))))) (Integer (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$1$$ret0@2)) $Test_EventHandle_guid))))))) (|i#Integer| (|lb#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@41) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter))))) (Integer (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$1$$ret0@2)) $Test_EventHandle_guid)))))))) (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$1$$ret0@2)) $Test_EventHandle_guid))) (|i#Integer| (|lb#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@41) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter))))) (Integer (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$1$$ret0@2)) $Test_EventHandle_guid))))))) DefaultValue) (ite (< (- (|i#Integer| (|ub#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@41) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter))))) (Integer (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$1$$ret0@2)) $Test_EventHandle_guid))))))) (|i#Integer| (|lb#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@41) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter))))) (Integer (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$1$$ret0@2)) $Test_EventHandle_guid)))))))) 0) 0 (- (|i#Integer| (|ub#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@41) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter))))) (Integer (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$1$$ret0@2)) $Test_EventHandle_guid))))))) (|i#Integer| (|lb#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@41) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter))))) (Integer (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$1$$ret0@2)) $Test_EventHandle_guid))))))))))) ($BCS_serialize_core inline$$Test_new_event_handle_impl$1$sender@0))))))))) (=> (=> (not $abort_flag@5) (|b#Boolean| (Boolean  (and (|b#Boolean| (Boolean  (and (|b#Boolean| (Boolean (IsEqual_stratified (Integer (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$1$$ret0@2)) $Test_EventHandle_guid)))) (Integer (+ (|i#Integer| (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@41) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter)))))) (|i#Integer| (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core inline$$Test_new_event_handle_impl$1$sender@0)))))))))) (|b#Boolean| (Boolean (IsEqual_stratified (Vector (ValueArray (|lambda#4| 0 (- (|i#Integer| (|ub#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@41) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter)))))))) (|i#Integer| (|lb#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@41) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter))))))))) (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$1$$ret0@2)) $Test_EventHandle_guid))) (|i#Integer| (|lb#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@41) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter)))))))) DefaultValue) (ite (< (- (|i#Integer| (|ub#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@41) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter)))))))) (|i#Integer| (|lb#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@41) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter))))))))) 0) 0 (- (|i#Integer| (|ub#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@41) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter)))))))) (|i#Integer| (|lb#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@41) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter)))))))))))) ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@41) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter)))))))) (|b#Boolean| (Boolean (IsEqual_stratified (Vector (ValueArray (|lambda#4| 0 (- (|i#Integer| (|ub#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@41) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter))))) (Integer (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$1$$ret0@2)) $Test_EventHandle_guid))))))) (|i#Integer| (|lb#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@41) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter))))) (Integer (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$1$$ret0@2)) $Test_EventHandle_guid)))))))) (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$1$$ret0@2)) $Test_EventHandle_guid))) (|i#Integer| (|lb#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@41) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter))))) (Integer (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$1$$ret0@2)) $Test_EventHandle_guid))))))) DefaultValue) (ite (< (- (|i#Integer| (|ub#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@41) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter))))) (Integer (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$1$$ret0@2)) $Test_EventHandle_guid))))))) (|i#Integer| (|lb#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@41) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter))))) (Integer (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$1$$ret0@2)) $Test_EventHandle_guid)))))))) 0) 0 (- (|i#Integer| (|ub#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@41) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter))))) (Integer (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$1$$ret0@2)) $Test_EventHandle_guid))))))) (|i#Integer| (|lb#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@41) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter))))) (Integer (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$1$$ret0@2)) $Test_EventHandle_guid))))))))))) ($BCS_serialize_core inline$$Test_new_event_handle_impl$1$sender@0)))))))) (and (=> (= (ControlFlow 0 24542) (- 0 35025)) (=> (not $abort_flag@5) (|b#Boolean| (Boolean (IsEqual_stratified (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$1$$ret0@2)) $Test_EventHandle_counter) (Integer 0)))))) (=> (=> (not $abort_flag@5) (|b#Boolean| (Boolean (IsEqual_stratified (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$1$$ret0@2)) $Test_EventHandle_counter) (Integer 0))))) (and (=> (= (ControlFlow 0 24542) 25086) inline$$Test_create$0$anon40_Then_correct) (=> (= (ControlFlow 0 24542) 24747) inline$$Test_create$0$anon40_Else_correct))))))))))))
(let ((inline$$Test_new_event_handle_impl$1$anon10_correct  (=> (and (and (= inline$$Test_new_event_handle_impl$1$$ret0@2 inline$$Test_new_event_handle_impl$1$$ret0@1) (= $m@63 $m@62)) (and (= $abort_flag@5 $abort_flag@4) (= (ControlFlow 0 24310) 24542))) inline$$Test_new_event_handle_impl$1$Return_correct)))
(let ((inline$$Test_new_event_handle_impl$1$anon15_Else_correct  (=> (and (not true) (= (ControlFlow 0 24308) 24310)) inline$$Test_new_event_handle_impl$1$anon10_correct)))
(let ((inline$$Test_new_event_handle_impl$1$anon15_Then_correct  (=> (and ($DebugTrackLocal 3 1559 7 inline$$Test_new_event_handle_impl$1$$ret0@1) (= (ControlFlow 0 24324) 24310)) inline$$Test_new_event_handle_impl$1$anon10_correct)))
(let ((inline$$Test_new_event_handle_impl$1$anon8$1_correct  (=> (and (= $m@62 (Memory (|Store_[Location]$bool| (|domain#Memory| $m@61) (Local (+ $local_counter@2 6)) true) (|Store_[Location]Value| (|contents#Memory| $m@61) (Local (+ $local_counter@2 6)) inline$$Test_EventHandle_pack$1$$struct@1))) (= inline$$Test_new_event_handle_impl$1$$ret0@1 (|Select_[Location]Value| (|contents#Memory| $m@62) (Local (+ $local_counter@2 6))))) (and (=> (= (ControlFlow 0 24302) 24324) inline$$Test_new_event_handle_impl$1$anon15_Then_correct) (=> (= (ControlFlow 0 24302) 24308) inline$$Test_new_event_handle_impl$1$anon15_Else_correct)))))
(let ((inline$$Test_EventHandle_pack$1$anon2_Else_correct  (=> (and (>= 0 0) (= (ControlFlow 0 24254) 24302)) inline$$Test_new_event_handle_impl$1$anon8$1_correct)))
(let ((inline$$Test_EventHandle_pack$1$anon2_Then_correct  (=> (> 0 0) (=> (and ($DebugTrackLocal 0 0 0 inline$$Test_EventHandle_pack$1$$struct@1) (= (ControlFlow 0 24272) 24302)) inline$$Test_new_event_handle_impl$1$anon8$1_correct))))
(let ((inline$$Test_EventHandle_pack$1$anon0_correct  (=> (and (and (is-Integer inline$$Test_EventHandle_pack$1$counter@0) (>= (|i#Integer| inline$$Test_EventHandle_pack$1$counter@0) 0)) (<= (|i#Integer| inline$$Test_EventHandle_pack$1$counter@0) MAX_U64)) (=> (and (and (and (is-Vector inline$$Test_EventHandle_pack$1$guid@0) (let ((va@@15 (|v#Vector| inline$$Test_EventHandle_pack$1$guid@0)))
(let ((l@@15 (|l#ValueArray| va@@15)))
 (and (<= 0 l@@15) (forall ((x@@15 Int) ) (!  (=> (or (< x@@15 0) (>= x@@15 l@@15)) (= (|Select_[$int]Value| (|v#ValueArray| va@@15) x@@15) DefaultValue))
 :qid |outputbp.826:21|
 :skolemid |17|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| va@@15) x@@15))
)))))) (forall (($$0@@3 Int) ) (!  (=> (and (>= $$0@@3 0) (< $$0@@3 (|l#ValueArray| (|v#Vector| inline$$Test_EventHandle_pack$1$guid@0)))) (and (and (is-Integer (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_EventHandle_pack$1$guid@0)) $$0@@3)) (>= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_EventHandle_pack$1$guid@0)) $$0@@3)) 0)) (<= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_EventHandle_pack$1$guid@0)) $$0@@3)) MAX_U8)))
 :qid |outputbp.1345:52|
 :skolemid |28|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_EventHandle_pack$1$guid@0)) $$0@@3))
))) (= inline$$Test_EventHandle_pack$1$$struct@1 (Vector (ValueArray (|Store_[$int]Value| (|Store_[$int]Value| (MapConstValue DefaultValue) 0 inline$$Test_EventHandle_pack$1$counter@0) 1 inline$$Test_EventHandle_pack$1$guid@0) 2)))) (and (=> (= (ControlFlow 0 24246) 24272) inline$$Test_EventHandle_pack$1$anon2_Then_correct) (=> (= (ControlFlow 0 24246) 24254) inline$$Test_EventHandle_pack$1$anon2_Else_correct))))))
(let ((inline$$Test_EventHandle_pack$1$Entry_correct  (=> (= inline$$Test_EventHandle_pack$1$counter@0 (|Select_[Location]Value| (|contents#Memory| $m@61) (Local (+ $local_counter@2 2)))) (=> (and (= inline$$Test_EventHandle_pack$1$guid@0 (|Select_[Location]Value| (|contents#Memory| $m@61) (Local (+ $local_counter@2 5)))) (= (ControlFlow 0 24172) 24246)) inline$$Test_EventHandle_pack$1$anon0_correct))))
(let ((inline$$Test_new_event_handle_impl$1$anon14_Else_correct  (=> (and (not true) (= (ControlFlow 0 24009) 24172)) inline$$Test_EventHandle_pack$1$Entry_correct)))
(let ((inline$$Test_new_event_handle_impl$1$anon14_Then_correct  (=> (and ($DebugTrackLocal 3 1593 0 ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@61) (|l#Reference| inline$$BorrowLoc$3$dst@1)))) (= (ControlFlow 0 24342) 24172)) inline$$Test_EventHandle_pack$1$Entry_correct)))
(let ((inline$$Test_new_event_handle_impl$1$anon13_Else_correct  (=> (not $abort_flag@4) (=> (and (and (and (is-Vector inline$$Test_fresh_guid$1$$ret0@2) (let ((va@@16 (|v#Vector| inline$$Test_fresh_guid$1$$ret0@2)))
(let ((l@@16 (|l#ValueArray| va@@16)))
 (and (<= 0 l@@16) (forall ((x@@16 Int) ) (!  (=> (or (< x@@16 0) (>= x@@16 l@@16)) (= (|Select_[$int]Value| (|v#ValueArray| va@@16) x@@16) DefaultValue))
 :qid |outputbp.826:21|
 :skolemid |17|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| va@@16) x@@16))
)))))) (forall (($$0@@4 Int) ) (!  (=> (and (>= $$0@@4 0) (< $$0@@4 (|l#ValueArray| (|v#Vector| inline$$Test_fresh_guid$1$$ret0@2)))) (and (and (is-Integer (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_fresh_guid$1$$ret0@2)) $$0@@4)) (>= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_fresh_guid$1$$ret0@2)) $$0@@4)) 0)) (<= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_fresh_guid$1$$ret0@2)) $$0@@4)) MAX_U8)))
 :qid |outputbp.1888:51|
 :skolemid |44|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_fresh_guid$1$$ret0@2)) $$0@@4))
))) (= $m@61 (Memory (|Store_[Location]$bool| (|domain#Memory| $m@60) (Local (+ $local_counter@2 5)) true) (|Store_[Location]Value| (|contents#Memory| $m@60) (Local (+ $local_counter@2 5)) inline$$Test_fresh_guid$1$$ret0@2)))) (and (=> (= (ControlFlow 0 24003) 24342) inline$$Test_new_event_handle_impl$1$anon14_Then_correct) (=> (= (ControlFlow 0 24003) 24009) inline$$Test_new_event_handle_impl$1$anon14_Else_correct))))))
(let ((inline$$Test_new_event_handle_impl$1$anon13_Then_correct  (=> (and $abort_flag@4 ($DebugTrackAbort 3 1593)) (=> (and (and (= inline$$Test_new_event_handle_impl$1$$ret0@2 DefaultValue) (= $m@63 $m@41)) (and (= $abort_flag@5 true) (= (ControlFlow 0 24358) 24542))) inline$$Test_new_event_handle_impl$1$Return_correct))))
(let ((inline$$Test_fresh_guid$1$Return_correct  (and (=> (= (ControlFlow 0 23935) (- 0 34506)) (=> (|b#Boolean| (Boolean (> (|i#Integer| (Integer (+ (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@44) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter)) (|i#Integer| (Integer 1))))) (|i#Integer| (Integer MAX_U64))))) $abort_flag@4)) (=> (=> (|b#Boolean| (Boolean (> (|i#Integer| (Integer (+ (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@44) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter)) (|i#Integer| (Integer 1))))) (|i#Integer| (Integer MAX_U64))))) $abort_flag@4) (and (=> (= (ControlFlow 0 23935) (- 0 34543)) (=> $abort_flag@4 (|b#Boolean| (Boolean (> (|i#Integer| (Integer (+ (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@44) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter)) (|i#Integer| (Integer 1))))) (|i#Integer| (Integer MAX_U64))))))) (=> (=> $abort_flag@4 (|b#Boolean| (Boolean (> (|i#Integer| (Integer (+ (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@44) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter)) (|i#Integer| (Integer 1))))) (|i#Integer| (Integer MAX_U64)))))) (and (=> (= (ControlFlow 0 23935) (- 0 34580)) (=> (not $abort_flag@4) (|b#Boolean| (Boolean  (and (|b#Boolean| (Boolean  (and (|b#Boolean| (Boolean (IsEqual_stratified (Integer (|l#ValueArray| (|v#Vector| inline$$Test_fresh_guid$1$$ret0@2))) (Integer (+ (|i#Integer| (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@44) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter)))))) (|i#Integer| (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core inline$$Test_fresh_guid$1$sender@0)))))))))) (|b#Boolean| (Boolean (IsEqual_stratified (Vector (ValueArray (|lambda#4| 0 (- (|i#Integer| (|ub#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@44) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter)))))))) (|i#Integer| (|lb#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@44) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter))))))))) (|v#ValueArray| (|v#Vector| inline$$Test_fresh_guid$1$$ret0@2)) (|i#Integer| (|lb#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@44) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter)))))))) DefaultValue) (ite (< (- (|i#Integer| (|ub#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@44) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter)))))))) (|i#Integer| (|lb#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@44) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter))))))))) 0) 0 (- (|i#Integer| (|ub#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@44) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter)))))))) (|i#Integer| (|lb#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@44) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter)))))))))))) ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@44) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter)))))))) (|b#Boolean| (Boolean (IsEqual_stratified (Vector (ValueArray (|lambda#4| 0 (- (|i#Integer| (|ub#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@44) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter))))) (Integer (|l#ValueArray| (|v#Vector| inline$$Test_fresh_guid$1$$ret0@2)))))) (|i#Integer| (|lb#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@44) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter))))) (Integer (|l#ValueArray| (|v#Vector| inline$$Test_fresh_guid$1$$ret0@2))))))) (|v#ValueArray| (|v#Vector| inline$$Test_fresh_guid$1$$ret0@2)) (|i#Integer| (|lb#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@44) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter))))) (Integer (|l#ValueArray| (|v#Vector| inline$$Test_fresh_guid$1$$ret0@2)))))) DefaultValue) (ite (< (- (|i#Integer| (|ub#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@44) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter))))) (Integer (|l#ValueArray| (|v#Vector| inline$$Test_fresh_guid$1$$ret0@2)))))) (|i#Integer| (|lb#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@44) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter))))) (Integer (|l#ValueArray| (|v#Vector| inline$$Test_fresh_guid$1$$ret0@2))))))) 0) 0 (- (|i#Integer| (|ub#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@44) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter))))) (Integer (|l#ValueArray| (|v#Vector| inline$$Test_fresh_guid$1$$ret0@2)))))) (|i#Integer| (|lb#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@44) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter))))) (Integer (|l#ValueArray| (|v#Vector| inline$$Test_fresh_guid$1$$ret0@2)))))))))) ($BCS_serialize_core inline$$Test_fresh_guid$1$sender@0))))))))) (=> (=> (not $abort_flag@4) (|b#Boolean| (Boolean  (and (|b#Boolean| (Boolean  (and (|b#Boolean| (Boolean (IsEqual_stratified (Integer (|l#ValueArray| (|v#Vector| inline$$Test_fresh_guid$1$$ret0@2))) (Integer (+ (|i#Integer| (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@44) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter)))))) (|i#Integer| (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core inline$$Test_fresh_guid$1$sender@0)))))))))) (|b#Boolean| (Boolean (IsEqual_stratified (Vector (ValueArray (|lambda#4| 0 (- (|i#Integer| (|ub#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@44) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter)))))))) (|i#Integer| (|lb#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@44) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter))))))))) (|v#ValueArray| (|v#Vector| inline$$Test_fresh_guid$1$$ret0@2)) (|i#Integer| (|lb#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@44) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter)))))))) DefaultValue) (ite (< (- (|i#Integer| (|ub#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@44) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter)))))))) (|i#Integer| (|lb#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@44) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter))))))))) 0) 0 (- (|i#Integer| (|ub#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@44) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter)))))))) (|i#Integer| (|lb#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@44) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter)))))))))))) ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@44) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter)))))))) (|b#Boolean| (Boolean (IsEqual_stratified (Vector (ValueArray (|lambda#4| 0 (- (|i#Integer| (|ub#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@44) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter))))) (Integer (|l#ValueArray| (|v#Vector| inline$$Test_fresh_guid$1$$ret0@2)))))) (|i#Integer| (|lb#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@44) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter))))) (Integer (|l#ValueArray| (|v#Vector| inline$$Test_fresh_guid$1$$ret0@2))))))) (|v#ValueArray| (|v#Vector| inline$$Test_fresh_guid$1$$ret0@2)) (|i#Integer| (|lb#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@44) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter))))) (Integer (|l#ValueArray| (|v#Vector| inline$$Test_fresh_guid$1$$ret0@2)))))) DefaultValue) (ite (< (- (|i#Integer| (|ub#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@44) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter))))) (Integer (|l#ValueArray| (|v#Vector| inline$$Test_fresh_guid$1$$ret0@2)))))) (|i#Integer| (|lb#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@44) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter))))) (Integer (|l#ValueArray| (|v#Vector| inline$$Test_fresh_guid$1$$ret0@2))))))) 0) 0 (- (|i#Integer| (|ub#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@44) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter))))) (Integer (|l#ValueArray| (|v#Vector| inline$$Test_fresh_guid$1$$ret0@2)))))) (|i#Integer| (|lb#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@44) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter))))) (Integer (|l#ValueArray| (|v#Vector| inline$$Test_fresh_guid$1$$ret0@2)))))))))) ($BCS_serialize_core inline$$Test_fresh_guid$1$sender@0)))))))) (and (=> (= (ControlFlow 0 23935) 24358) inline$$Test_new_event_handle_impl$1$anon13_Then_correct) (=> (= (ControlFlow 0 23935) 24003) inline$$Test_new_event_handle_impl$1$anon13_Else_correct))))))))))
(let ((inline$$Test_fresh_guid$1$Abort_correct  (=> (and (and (= $m@60 $m@44) (= $abort_flag@4 true)) (and (= inline$$Test_fresh_guid$1$$ret0@2 DefaultValue) (= (ControlFlow 0 23701) 23935))) inline$$Test_fresh_guid$1$Return_correct)))
(let ((inline$$Test_fresh_guid$1$anon31_Then_correct  (=> $abort_flag@3 (=> (and ($DebugTrackAbort 3 1189) (= (ControlFlow 0 23693) 23701)) inline$$Test_fresh_guid$1$Abort_correct))))
(let ((inline$$Test_fresh_guid$1$anon29_Then_correct  (=> $abort_flag@3 (=> (and ($DebugTrackAbort 3 1167) (= (ControlFlow 0 23729) 23701)) inline$$Test_fresh_guid$1$Abort_correct))))
(let ((inline$$Test_fresh_guid$1$anon27_Then_correct  (=> $abort_flag@2 (=> (and ($DebugTrackAbort 3 1097) (= (ControlFlow 0 23753) 23701)) inline$$Test_fresh_guid$1$Abort_correct))))
(let ((inline$$Test_fresh_guid$1$anon25_Then_correct  (=> $abort_flag@2 (=> (and ($DebugTrackAbort 3 1047) (= (ControlFlow 0 23777) 23701)) inline$$Test_fresh_guid$1$Abort_correct))))
(let ((inline$$Test_fresh_guid$1$anon22_correct  (=> (and (and (= $m@60 $m@59) (= $abort_flag@4 $abort_flag@3)) (and (= inline$$Test_fresh_guid$1$$ret0@2 inline$$Test_fresh_guid$1$$ret0@1) (= (ControlFlow 0 23651) 23935))) inline$$Test_fresh_guid$1$Return_correct)))
(let ((inline$$Test_fresh_guid$1$anon33_Else_correct  (=> (and (not true) (= (ControlFlow 0 23649) 23651)) inline$$Test_fresh_guid$1$anon22_correct)))
(let ((inline$$Test_fresh_guid$1$anon33_Then_correct  (=> (and ($DebugTrackLocal 3 1238 19 inline$$Test_fresh_guid$1$$ret0@1) (= (ControlFlow 0 23665) 23651)) inline$$Test_fresh_guid$1$anon22_correct)))
(let ((inline$$Test_fresh_guid$1$anon20$1_correct  (=> (and (and (and (is-Vector inline$$CopyOrMoveValue$22$local@0) (let ((va@@17 (|v#Vector| inline$$CopyOrMoveValue$22$local@0)))
(let ((l@@17 (|l#ValueArray| va@@17)))
 (and (<= 0 l@@17) (forall ((x@@17 Int) ) (!  (=> (or (< x@@17 0) (>= x@@17 l@@17)) (= (|Select_[$int]Value| (|v#ValueArray| va@@17) x@@17) DefaultValue))
 :qid |outputbp.826:21|
 :skolemid |17|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| va@@17) x@@17))
)))))) (forall (($$0@@5 Int) ) (!  (=> (and (>= $$0@@5 0) (< $$0@@5 (|l#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$22$local@0)))) (and (and (is-Integer (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$22$local@0)) $$0@@5)) (>= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$22$local@0)) $$0@@5)) 0)) (<= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$22$local@0)) $$0@@5)) MAX_U8)))
 :qid |outputbp.1823:52|
 :skolemid |43|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$22$local@0)) $$0@@5))
))) (and (= $m@59 (Memory (|Store_[Location]$bool| (|domain#Memory| $m@58) (Local (+ $local_counter@3 18)) true) (|Store_[Location]Value| (|contents#Memory| $m@58) (Local (+ $local_counter@3 18)) inline$$CopyOrMoveValue$22$local@0))) (= inline$$Test_fresh_guid$1$$ret0@1 (|Select_[Location]Value| (|contents#Memory| $m@59) (Local (+ $local_counter@3 18)))))) (and (=> (= (ControlFlow 0 23643) 23665) inline$$Test_fresh_guid$1$anon33_Then_correct) (=> (= (ControlFlow 0 23643) 23649) inline$$Test_fresh_guid$1$anon33_Else_correct)))))
(let ((inline$$CopyOrMoveValue$22$Entry_correct  (=> (and (= inline$$CopyOrMoveValue$22$local@0 (|Select_[Location]Value| (|contents#Memory| $m@58) (Local (+ $local_counter@3 2)))) (= (ControlFlow 0 23563) 23643)) inline$$Test_fresh_guid$1$anon20$1_correct)))
(let ((inline$$Test_fresh_guid$1$anon32_Else_correct  (=> (and (not true) (= (ControlFlow 0 23532) 23563)) inline$$CopyOrMoveValue$22$Entry_correct)))
(let ((inline$$Test_fresh_guid$1$anon32_Then_correct  (=> (and ($DebugTrackLocal 3 1189 0 ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@58) (|l#Reference| inline$$BorrowLoc$3$dst@1)))) (= (ControlFlow 0 23683) 23563)) inline$$CopyOrMoveValue$22$Entry_correct)))
(let ((inline$$Test_fresh_guid$1$anon31_Else_correct  (=> (not $abort_flag@3) (and (=> (= (ControlFlow 0 23526) 23683) inline$$Test_fresh_guid$1$anon32_Then_correct) (=> (= (ControlFlow 0 23526) 23532) inline$$Test_fresh_guid$1$anon32_Else_correct)))))
(let ((inline$$WriteRef$4$anon0_correct  (=> (and (and (= inline$$WriteRef$4$l@1 (|l#Reference| inline$$BorrowLoc$4$dst@1)) (= inline$$WriteRef$4$v@1 (|Select_[Location]Value| (|contents#Memory| $m@57) inline$$WriteRef$4$l@1))) (and (= inline$$WriteRef$4$v@2 ($UpdateValue_stratified (|p#Reference| inline$$BorrowLoc$4$dst@1) inline$$WriteRef$4$v@1 inline$$WriteRef$4$new_v@0)) (= $m@58 (Memory (|domain#Memory| $m@57) (|Store_[Location]Value| (|contents#Memory| $m@57) inline$$WriteRef$4$l@1 inline$$WriteRef$4$v@2))))) (and (=> (= (ControlFlow 0 23508) 23693) inline$$Test_fresh_guid$1$anon31_Then_correct) (=> (= (ControlFlow 0 23508) 23526) inline$$Test_fresh_guid$1$anon31_Else_correct)))))
(let ((inline$$WriteRef$4$Entry_correct  (=> (and (= inline$$WriteRef$4$new_v@0 (Vector (let ((l2 (|l#ValueArray| (|v#Vector| inline$$Vector_append$2$other@0))))
(let ((l1 (|l#ValueArray| (|v#Vector| inline$$Vector_append$2$v@1))))
(ValueArray (|lambda#2| 0 (+ l1 l2) l1 (|v#ValueArray| (|v#Vector| inline$$Vector_append$2$v@1)) (|v#ValueArray| (|v#Vector| inline$$Vector_append$2$other@0)) l1 DefaultValue) (+ l1 l2)))))) (= (ControlFlow 0 23468) 23508)) inline$$WriteRef$4$anon0_correct)))
(let ((inline$$Vector_append$2$anon0_correct  (=> (and (and (= inline$$Vector_append$2$v@1 ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$4$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@57) (|l#Reference| inline$$BorrowLoc$4$dst@1)))) (is-Vector inline$$Vector_append$2$v@1)) (and (is-Vector inline$$Vector_append$2$other@0) (= (ControlFlow 0 23512) 23468))) inline$$WriteRef$4$Entry_correct)))
(let ((inline$$Vector_append$2$Entry_correct  (=> (= inline$$Vector_append$2$ta@0 IntegerType) (=> (and (= inline$$Vector_append$2$other@0 (|Select_[Location]Value| (|contents#Memory| $m@57) (Local (+ $local_counter@3 17)))) (= (ControlFlow 0 23378) 23512)) inline$$Vector_append$2$anon0_correct))))
(let ((inline$$Test_fresh_guid$1$anon16$2_correct  (=> (and (and (and (is-Vector inline$$CopyOrMoveValue$21$local@0) (let ((va@@18 (|v#Vector| inline$$CopyOrMoveValue$21$local@0)))
(let ((l@@18 (|l#ValueArray| va@@18)))
 (and (<= 0 l@@18) (forall ((x@@18 Int) ) (!  (=> (or (< x@@18 0) (>= x@@18 l@@18)) (= (|Select_[$int]Value| (|v#ValueArray| va@@18) x@@18) DefaultValue))
 :qid |outputbp.826:21|
 :skolemid |17|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| va@@18) x@@18))
)))))) (forall (($$0@@6 Int) ) (!  (=> (and (>= $$0@@6 0) (< $$0@@6 (|l#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$21$local@0)))) (and (and (is-Integer (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$21$local@0)) $$0@@6)) (>= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$21$local@0)) $$0@@6)) 0)) (<= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$21$local@0)) $$0@@6)) MAX_U8)))
 :qid |outputbp.1809:52|
 :skolemid |42|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$21$local@0)) $$0@@6))
))) (and (= $m@57 (Memory (|Store_[Location]$bool| (|domain#Memory| $m@56) (Local (+ $local_counter@3 17)) true) (|Store_[Location]Value| (|contents#Memory| $m@56) (Local (+ $local_counter@3 17)) inline$$CopyOrMoveValue$21$local@0))) (= (ControlFlow 0 23518) 23378))) inline$$Vector_append$2$Entry_correct)))
(let ((inline$$CopyOrMoveValue$21$Entry_correct  (=> (and (= inline$$CopyOrMoveValue$21$local@0 (|Select_[Location]Value| (|contents#Memory| $m@56) (Local (+ $local_counter@3 3)))) (= (ControlFlow 0 23242) 23518)) inline$$Test_fresh_guid$1$anon16$2_correct)))
(let ((inline$$Test_fresh_guid$1$anon16$1_correct  (=> (and (and (and (is-Vector ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$4$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@56) (|l#Reference| inline$$BorrowLoc$4$dst@1)))) (let ((va@@19 (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$4$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@56) (|l#Reference| inline$$BorrowLoc$4$dst@1))))))
(let ((l@@19 (|l#ValueArray| va@@19)))
 (and (<= 0 l@@19) (forall ((x@@19 Int) ) (!  (=> (or (< x@@19 0) (>= x@@19 l@@19)) (= (|Select_[$int]Value| (|v#ValueArray| va@@19) x@@19) DefaultValue))
 :qid |outputbp.826:21|
 :skolemid |17|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| va@@19) x@@19))
)))))) (forall (($$1 Int) ) (!  (=> (and (>= $$1 0) (< $$1 (|l#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$4$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@56) (|l#Reference| inline$$BorrowLoc$4$dst@1))))))) (and (and (is-Integer (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$4$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@56) (|l#Reference| inline$$BorrowLoc$4$dst@1))))) $$1)) (>= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$4$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@56) (|l#Reference| inline$$BorrowLoc$4$dst@1))))) $$1)) 0)) (<= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$4$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@56) (|l#Reference| inline$$BorrowLoc$4$dst@1))))) $$1)) MAX_U8)))
 :qid |outputbp.1805:70|
 :skolemid |41|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$4$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@56) (|l#Reference| inline$$BorrowLoc$4$dst@1))))) $$1))
))) (= (ControlFlow 0 23252) 23242)) inline$$CopyOrMoveValue$21$Entry_correct)))
(let ((inline$$BorrowLoc$4$anon0_correct  (=> (and (= inline$$BorrowLoc$4$dst@1 (Reference (Local inline$$BorrowLoc$4$l@0) EmptyPath)) (= (ControlFlow 0 23143) 23252)) inline$$Test_fresh_guid$1$anon16$1_correct)))
(let ((inline$$BorrowLoc$4$Entry_correct  (=> (and (= inline$$BorrowLoc$4$l@0 (+ $local_counter@3 2)) (= (ControlFlow 0 23133) 23143)) inline$$BorrowLoc$4$anon0_correct)))
(let ((inline$$Test_fresh_guid$1$anon30_Else_correct  (=> (and (not true) (= (ControlFlow 0 23100) 23133)) inline$$BorrowLoc$4$Entry_correct)))
(let ((inline$$Test_fresh_guid$1$anon30_Then_correct  (=> (and ($DebugTrackLocal 3 1133 0 ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@56) (|l#Reference| inline$$BorrowLoc$3$dst@1)))) (= (ControlFlow 0 23719) 23133)) inline$$BorrowLoc$4$Entry_correct)))
(let ((inline$$WriteRef$3$anon0_correct  (=> (and (and (= inline$$WriteRef$3$l@1 (|l#Reference| inline$$BorrowField$5$dst@1)) (= inline$$WriteRef$3$v@1 (|Select_[Location]Value| (|contents#Memory| $m@55) inline$$WriteRef$3$l@1))) (and (= inline$$WriteRef$3$v@2 ($UpdateValue_stratified (|p#Reference| inline$$BorrowField$5$dst@1) inline$$WriteRef$3$v@1 inline$$WriteRef$3$new_v@0)) (= $m@56 (Memory (|domain#Memory| $m@55) (|Store_[Location]Value| (|contents#Memory| $m@55) inline$$WriteRef$3$l@1 inline$$WriteRef$3$v@2))))) (and (=> (= (ControlFlow 0 23088) 23719) inline$$Test_fresh_guid$1$anon30_Then_correct) (=> (= (ControlFlow 0 23088) 23100) inline$$Test_fresh_guid$1$anon30_Else_correct)))))
(let ((inline$$WriteRef$3$Entry_correct  (=> (and (= inline$$WriteRef$3$new_v@0 (|Select_[Location]Value| (|contents#Memory| $m@55) (Local (+ $local_counter@3 13)))) (= (ControlFlow 0 23048) 23088)) inline$$WriteRef$3$anon0_correct)))
(let ((inline$$Test_fresh_guid$1$anon29_Else$2_correct  (=> (and (and (and (is-Integer ($ReadValue_stratified (|p#Reference| inline$$BorrowField$5$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@55) (|l#Reference| inline$$BorrowField$5$dst@1)))) (>= (|i#Integer| ($ReadValue_stratified (|p#Reference| inline$$BorrowField$5$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@55) (|l#Reference| inline$$BorrowField$5$dst@1)))) 0)) (<= (|i#Integer| ($ReadValue_stratified (|p#Reference| inline$$BorrowField$5$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@55) (|l#Reference| inline$$BorrowField$5$dst@1)))) MAX_U64)) (= (ControlFlow 0 23092) 23048)) inline$$WriteRef$3$Entry_correct)))
(let ((inline$$BorrowField$5$anon0_correct  (=> (= inline$$BorrowField$5$p@1 (|p#Reference| inline$$BorrowLoc$3$dst@1)) (=> (and (and (= inline$$BorrowField$5$size@1 (|size#Path| inline$$BorrowField$5$p@1)) (= inline$$BorrowField$5$p@2 (Path (|Store_[$int]$int| (|p#Path| inline$$BorrowField$5$p@1) inline$$BorrowField$5$size@1 $Test_EventHandleGenerator_counter) (+ inline$$BorrowField$5$size@1 1)))) (and (= inline$$BorrowField$5$dst@1 (Reference (|l#Reference| inline$$BorrowLoc$3$dst@1) inline$$BorrowField$5$p@2)) (= (ControlFlow 0 22954) 23092))) inline$$Test_fresh_guid$1$anon29_Else$2_correct))))
(let ((inline$$Test_fresh_guid$1$anon29_Else_correct  (=> (not $abort_flag@3) (=> (and (= $m@55 (Memory (|Store_[Location]$bool| (|domain#Memory| $m@54) (Local (+ $local_counter@3 13)) true) (|Store_[Location]Value| (|contents#Memory| $m@54) (Local (+ $local_counter@3 13)) inline$$AddU64$1$dst@2))) (= (ControlFlow 0 22854) 22954)) inline$$BorrowField$5$anon0_correct))))
(let ((inline$$AddU64$1$anon3_Else_correct  (=> (and (and (>= MAX_U64 (+ (|i#Integer| inline$$AddU64$1$src1@0) (|i#Integer| inline$$AddU64$1$src2@0))) (= inline$$AddU64$1$dst@1 (Integer (+ (|i#Integer| inline$$AddU64$1$src1@0) (|i#Integer| inline$$AddU64$1$src2@0))))) (and (= $abort_flag@3 $abort_flag@2) (= inline$$AddU64$1$dst@2 inline$$AddU64$1$dst@1))) (and (=> (= (ControlFlow 0 22779) 23729) inline$$Test_fresh_guid$1$anon29_Then_correct) (=> (= (ControlFlow 0 22779) 22854) inline$$Test_fresh_guid$1$anon29_Else_correct)))))
(let ((inline$$AddU64$1$anon3_Then_correct  (=> (> (+ (|i#Integer| inline$$AddU64$1$src1@0) (|i#Integer| inline$$AddU64$1$src2@0)) MAX_U64) (=> (and (= $abort_flag@3 true) (= inline$$AddU64$1$dst@2 inline$$AddU64$1$dst@0)) (and (=> (= (ControlFlow 0 22797) 23729) inline$$Test_fresh_guid$1$anon29_Then_correct) (=> (= (ControlFlow 0 22797) 22854) inline$$Test_fresh_guid$1$anon29_Else_correct))))))
(let ((inline$$AddU64$1$Entry_correct  (=> (and (= inline$$AddU64$1$src1@0 (|Select_[Location]Value| (|contents#Memory| $m@54) (Local (+ $local_counter@3 11)))) (= inline$$AddU64$1$src2@0 (|Select_[Location]Value| (|contents#Memory| $m@54) (Local (+ $local_counter@3 12))))) (and (=> (= (ControlFlow 0 22749) (- 0 33788)) true) (and (=> (= (ControlFlow 0 22749) 22797) inline$$AddU64$1$anon3_Then_correct) (=> (= (ControlFlow 0 22749) 22779) inline$$AddU64$1$anon3_Else_correct))))))
(let ((inline$$Test_fresh_guid$1$anon12$3_correct  (=> (and (and (and (is-Integer inline$$CopyOrMoveValue$20$local@0) (>= (|i#Integer| inline$$CopyOrMoveValue$20$local@0) 0)) (<= (|i#Integer| inline$$CopyOrMoveValue$20$local@0) MAX_U64)) (and (and (= $m@53 (Memory (|Store_[Location]$bool| (|domain#Memory| $m@52) (Local (+ $local_counter@3 11)) true) (|Store_[Location]Value| (|contents#Memory| $m@52) (Local (+ $local_counter@3 11)) inline$$CopyOrMoveValue$20$local@0))) (= inline$$Test_fresh_guid$1$$tmp@1 (Integer 1))) (and (= $m@54 (Memory (|Store_[Location]$bool| (|domain#Memory| $m@53) (Local (+ $local_counter@3 12)) true) (|Store_[Location]Value| (|contents#Memory| $m@53) (Local (+ $local_counter@3 12)) inline$$Test_fresh_guid$1$$tmp@1))) (= (ControlFlow 0 22803) 22749)))) inline$$AddU64$1$Entry_correct)))
(let ((inline$$CopyOrMoveValue$20$Entry_correct  (=> (and (= inline$$CopyOrMoveValue$20$local@0 (|Select_[Location]Value| (|contents#Memory| $m@52) (Local (+ $local_counter@3 10)))) (= (ControlFlow 0 22607) 22803)) inline$$Test_fresh_guid$1$anon12$3_correct)))
(let ((inline$$Test_fresh_guid$1$anon12$2_correct  (=> (and (and (and (is-Integer inline$$ReadRef$3$v@1) (>= (|i#Integer| inline$$ReadRef$3$v@1) 0)) (<= (|i#Integer| inline$$ReadRef$3$v@1) MAX_U64)) (and (= $m@52 (Memory (|Store_[Location]$bool| (|domain#Memory| $m@51) (Local (+ $local_counter@3 10)) true) (|Store_[Location]Value| (|contents#Memory| $m@51) (Local (+ $local_counter@3 10)) inline$$ReadRef$3$v@1))) (= (ControlFlow 0 22617) 22607))) inline$$CopyOrMoveValue$20$Entry_correct)))
(let ((inline$$ReadRef$3$anon0_correct  (=> (and (= inline$$ReadRef$3$v@1 ($ReadValue_stratified (|p#Reference| inline$$BorrowField$4$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@51) (|l#Reference| inline$$BorrowField$4$dst@1)))) (= (ControlFlow 0 22546) 22617)) inline$$Test_fresh_guid$1$anon12$2_correct)))
(let ((inline$$BorrowField$4$anon0_correct  (=> (= inline$$BorrowField$4$p@1 (|p#Reference| inline$$BorrowLoc$3$dst@1)) (=> (and (and (= inline$$BorrowField$4$size@1 (|size#Path| inline$$BorrowField$4$p@1)) (= inline$$BorrowField$4$p@2 (Path (|Store_[$int]$int| (|p#Path| inline$$BorrowField$4$p@1) inline$$BorrowField$4$size@1 $Test_EventHandleGenerator_counter) (+ inline$$BorrowField$4$size@1 1)))) (and (= inline$$BorrowField$4$dst@1 (Reference (|l#Reference| inline$$BorrowLoc$3$dst@1) inline$$BorrowField$4$p@2)) (= (ControlFlow 0 22486) 22546))) inline$$ReadRef$3$anon0_correct))))
(let ((inline$$Test_fresh_guid$1$anon28_Else_correct  (=> (and (not true) (= (ControlFlow 0 22317) 22486)) inline$$BorrowField$4$anon0_correct)))
(let ((inline$$Test_fresh_guid$1$anon28_Then_correct  (=> (and ($DebugTrackLocal 3 1078 2 inline$$CopyOrMoveValue$19$local@0) (= (ControlFlow 0 23743) 22486)) inline$$BorrowField$4$anon0_correct)))
(let ((inline$$Test_fresh_guid$1$anon27_Else$1_correct  (=> (and (and (and (is-Vector inline$$CopyOrMoveValue$19$local@0) (let ((va@@20 (|v#Vector| inline$$CopyOrMoveValue$19$local@0)))
(let ((l@@20 (|l#ValueArray| va@@20)))
 (and (<= 0 l@@20) (forall ((x@@20 Int) ) (!  (=> (or (< x@@20 0) (>= x@@20 l@@20)) (= (|Select_[$int]Value| (|v#ValueArray| va@@20) x@@20) DefaultValue))
 :qid |outputbp.826:21|
 :skolemid |17|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| va@@20) x@@20))
)))))) (forall (($$0@@7 Int) ) (!  (=> (and (>= $$0@@7 0) (< $$0@@7 (|l#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$19$local@0)))) (and (and (is-Integer (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$19$local@0)) $$0@@7)) (>= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$19$local@0)) $$0@@7)) 0)) (<= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$19$local@0)) $$0@@7)) MAX_U8)))
 :qid |outputbp.1762:52|
 :skolemid |40|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$19$local@0)) $$0@@7))
))) (= $m@51 (Memory (|Store_[Location]$bool| (|domain#Memory| $m@50) (Local (+ $local_counter@3 2)) true) (|Store_[Location]Value| (|contents#Memory| $m@50) (Local (+ $local_counter@3 2)) inline$$CopyOrMoveValue$19$local@0)))) (and (=> (= (ControlFlow 0 22311) 23743) inline$$Test_fresh_guid$1$anon28_Then_correct) (=> (= (ControlFlow 0 22311) 22317) inline$$Test_fresh_guid$1$anon28_Else_correct)))))
(let ((inline$$CopyOrMoveValue$19$Entry_correct  (=> (and (= inline$$CopyOrMoveValue$19$local@0 (|Select_[Location]Value| (|contents#Memory| $m@50) (Local (+ $local_counter@3 8)))) (= (ControlFlow 0 22241) 22311)) inline$$Test_fresh_guid$1$anon27_Else$1_correct)))
(let ((inline$$Test_fresh_guid$1$anon27_Else_correct  (=> (not $abort_flag@2) (=> (and (and (and (is-Vector call2formal@res@0) (let ((va@@21 (|v#Vector| call2formal@res@0)))
(let ((l@@21 (|l#ValueArray| va@@21)))
 (and (<= 0 l@@21) (forall ((x@@21 Int) ) (!  (=> (or (< x@@21 0) (>= x@@21 l@@21)) (= (|Select_[$int]Value| (|v#ValueArray| va@@21) x@@21) DefaultValue))
 :qid |outputbp.826:21|
 :skolemid |17|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| va@@21) x@@21))
)))))) (forall (($$0@@8 Int) ) (!  (=> (and (>= $$0@@8 0) (< $$0@@8 (|l#ValueArray| (|v#Vector| call2formal@res@0)))) (and (and (is-Integer (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| call2formal@res@0)) $$0@@8)) (>= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| call2formal@res@0)) $$0@@8)) 0)) (<= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| call2formal@res@0)) $$0@@8)) MAX_U8)))
 :qid |outputbp.1756:51|
 :skolemid |39|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| call2formal@res@0)) $$0@@8))
))) (and (= $m@50 (Memory (|Store_[Location]$bool| (|domain#Memory| $m@49) (Local (+ $local_counter@3 8)) true) (|Store_[Location]Value| (|contents#Memory| $m@49) (Local (+ $local_counter@3 8)) call2formal@res@0))) (= (ControlFlow 0 22251) 22241))) inline$$CopyOrMoveValue$19$Entry_correct))))
(let ((inline$$Test_fresh_guid$1$anon8$2_correct  (=> (and (and (and (and (is-Integer inline$$ReadRef$2$v@1) (>= (|i#Integer| inline$$ReadRef$2$v@1) 0)) (<= (|i#Integer| inline$$ReadRef$2$v@1) MAX_U64)) (and (and (= $m@49 (Memory (|Store_[Location]$bool| (|domain#Memory| $m@48) (Local (+ $local_counter@3 7)) true) (|Store_[Location]Value| (|contents#Memory| $m@48) (Local (+ $local_counter@3 7)) inline$$ReadRef$2$v@1))) (= call0formal@ta@0 IntegerType)) (and (= call1formal@v@0 (|Select_[Location]Value| (|contents#Memory| $m@49) (Local (+ $local_counter@3 7)))) (= call2formal@res@0 ($BCS_serialize_core call1formal@v@0))))) (and (and (and (is-Vector call2formal@res@0) (let ((va@@22 (|v#Vector| call2formal@res@0)))
(let ((l@@22 (|l#ValueArray| va@@22)))
 (and (<= 0 l@@22) (forall ((x@@22 Int) ) (!  (=> (or (< x@@22 0) (>= x@@22 l@@22)) (= (|Select_[$int]Value| (|v#ValueArray| va@@22) x@@22) DefaultValue))
 :qid |outputbp.826:21|
 :skolemid |17|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| va@@22) x@@22))
)))))) (forall ((i@@6 Int) ) (!  (=> (and (<= 0 i@@6) (< i@@6 (|l#ValueArray| (|v#Vector| call2formal@res@0)))) (and (and (is-Integer (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| call2formal@res@0)) i@@6)) (>= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| call2formal@res@0)) i@@6)) 0)) (<= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| call2formal@res@0)) i@@6)) MAX_U8)))
 :qid |outputbp.131:14|
 :skolemid |2|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| call2formal@res@0)) i@@6))
))) (> (|l#ValueArray| (|v#Vector| call2formal@res@0)) 0))) (and (=> (= (ControlFlow 0 22148) 23753) inline$$Test_fresh_guid$1$anon27_Then_correct) (=> (= (ControlFlow 0 22148) 22251) inline$$Test_fresh_guid$1$anon27_Else_correct)))))
(let ((inline$$ReadRef$2$anon0_correct  (=> (and (= inline$$ReadRef$2$v@1 ($ReadValue_stratified (|p#Reference| inline$$BorrowField$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@48) (|l#Reference| inline$$BorrowField$3$dst@1)))) (= (ControlFlow 0 22116) 22148)) inline$$Test_fresh_guid$1$anon8$2_correct)))
(let ((inline$$BorrowField$3$anon0_correct  (=> (= inline$$BorrowField$3$p@1 (|p#Reference| inline$$BorrowLoc$3$dst@1)) (=> (and (and (= inline$$BorrowField$3$size@1 (|size#Path| inline$$BorrowField$3$p@1)) (= inline$$BorrowField$3$p@2 (Path (|Store_[$int]$int| (|p#Path| inline$$BorrowField$3$p@1) inline$$BorrowField$3$size@1 $Test_EventHandleGenerator_counter) (+ inline$$BorrowField$3$size@1 1)))) (and (= inline$$BorrowField$3$dst@1 (Reference (|l#Reference| inline$$BorrowLoc$3$dst@1) inline$$BorrowField$3$p@2)) (= (ControlFlow 0 22056) 22116))) inline$$ReadRef$2$anon0_correct))))
(let ((inline$$Test_fresh_guid$1$anon26_Else_correct  (=> (and (not true) (= (ControlFlow 0 21887) 22056)) inline$$BorrowField$3$anon0_correct)))
(let ((inline$$Test_fresh_guid$1$anon26_Then_correct  (=> (and ($DebugTrackLocal 3 1027 3 inline$$CopyOrMoveValue$18$local@0) (= (ControlFlow 0 23767) 22056)) inline$$BorrowField$3$anon0_correct)))
(let ((inline$$Test_fresh_guid$1$anon25_Else$1_correct  (=> (and (and (and (is-Vector inline$$CopyOrMoveValue$18$local@0) (let ((va@@23 (|v#Vector| inline$$CopyOrMoveValue$18$local@0)))
(let ((l@@23 (|l#ValueArray| va@@23)))
 (and (<= 0 l@@23) (forall ((x@@23 Int) ) (!  (=> (or (< x@@23 0) (>= x@@23 l@@23)) (= (|Select_[$int]Value| (|v#ValueArray| va@@23) x@@23) DefaultValue))
 :qid |outputbp.826:21|
 :skolemid |17|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| va@@23) x@@23))
)))))) (forall (($$0@@9 Int) ) (!  (=> (and (>= $$0@@9 0) (< $$0@@9 (|l#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$18$local@0)))) (and (and (is-Integer (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$18$local@0)) $$0@@9)) (>= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$18$local@0)) $$0@@9)) 0)) (<= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$18$local@0)) $$0@@9)) MAX_U8)))
 :qid |outputbp.1738:52|
 :skolemid |38|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$18$local@0)) $$0@@9))
))) (= $m@48 (Memory (|Store_[Location]$bool| (|domain#Memory| $m@47) (Local (+ $local_counter@3 3)) true) (|Store_[Location]Value| (|contents#Memory| $m@47) (Local (+ $local_counter@3 3)) inline$$CopyOrMoveValue$18$local@0)))) (and (=> (= (ControlFlow 0 21881) 23767) inline$$Test_fresh_guid$1$anon26_Then_correct) (=> (= (ControlFlow 0 21881) 21887) inline$$Test_fresh_guid$1$anon26_Else_correct)))))
(let ((inline$$CopyOrMoveValue$18$Entry_correct  (=> (and (= inline$$CopyOrMoveValue$18$local@0 (|Select_[Location]Value| (|contents#Memory| $m@47) (Local (+ $local_counter@3 5)))) (= (ControlFlow 0 21811) 21881)) inline$$Test_fresh_guid$1$anon25_Else$1_correct)))
(let ((inline$$Test_fresh_guid$1$anon25_Else_correct  (=> (not $abort_flag@2) (=> (and (and (and (is-Vector call2formal@res@0@@0) (let ((va@@24 (|v#Vector| call2formal@res@0@@0)))
(let ((l@@24 (|l#ValueArray| va@@24)))
 (and (<= 0 l@@24) (forall ((x@@24 Int) ) (!  (=> (or (< x@@24 0) (>= x@@24 l@@24)) (= (|Select_[$int]Value| (|v#ValueArray| va@@24) x@@24) DefaultValue))
 :qid |outputbp.826:21|
 :skolemid |17|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| va@@24) x@@24))
)))))) (forall (($$0@@10 Int) ) (!  (=> (and (>= $$0@@10 0) (< $$0@@10 (|l#ValueArray| (|v#Vector| call2formal@res@0@@0)))) (and (and (is-Integer (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| call2formal@res@0@@0)) $$0@@10)) (>= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| call2formal@res@0@@0)) $$0@@10)) 0)) (<= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| call2formal@res@0@@0)) $$0@@10)) MAX_U8)))
 :qid |outputbp.1732:51|
 :skolemid |37|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| call2formal@res@0@@0)) $$0@@10))
))) (and (= $m@47 (Memory (|Store_[Location]$bool| (|domain#Memory| $m@46) (Local (+ $local_counter@3 5)) true) (|Store_[Location]Value| (|contents#Memory| $m@46) (Local (+ $local_counter@3 5)) call2formal@res@0@@0))) (= (ControlFlow 0 21821) 21811))) inline$$CopyOrMoveValue$18$Entry_correct))))
(let ((inline$$Test_fresh_guid$1$anon4$1_correct  (=> (is-Address inline$$CopyOrMoveValue$17$local@0) (=> (and (and (= $m@46 (Memory (|Store_[Location]$bool| (|domain#Memory| $m@45) (Local (+ $local_counter@3 4)) true) (|Store_[Location]Value| (|contents#Memory| $m@45) (Local (+ $local_counter@3 4)) inline$$CopyOrMoveValue$17$local@0))) (= call0formal@ta@0@@0 AddressType)) (and (= call1formal@v@0@@0 (|Select_[Location]Value| (|contents#Memory| $m@46) (Local (+ $local_counter@3 4)))) (= call2formal@res@0@@0 ($BCS_serialize_core call1formal@v@0@@0)))) (=> (and (and (and (is-Vector call2formal@res@0@@0) (let ((va@@25 (|v#Vector| call2formal@res@0@@0)))
(let ((l@@25 (|l#ValueArray| va@@25)))
 (and (<= 0 l@@25) (forall ((x@@25 Int) ) (!  (=> (or (< x@@25 0) (>= x@@25 l@@25)) (= (|Select_[$int]Value| (|v#ValueArray| va@@25) x@@25) DefaultValue))
 :qid |outputbp.826:21|
 :skolemid |17|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| va@@25) x@@25))
)))))) (forall ((i@@7 Int) ) (!  (=> (and (<= 0 i@@7) (< i@@7 (|l#ValueArray| (|v#Vector| call2formal@res@0@@0)))) (and (and (is-Integer (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| call2formal@res@0@@0)) i@@7)) (>= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| call2formal@res@0@@0)) i@@7)) 0)) (<= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| call2formal@res@0@@0)) i@@7)) MAX_U8)))
 :qid |outputbp.131:14|
 :skolemid |2|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| call2formal@res@0@@0)) i@@7))
))) (> (|l#ValueArray| (|v#Vector| call2formal@res@0@@0)) 0)) (and (=> (= (ControlFlow 0 21718) 23777) inline$$Test_fresh_guid$1$anon25_Then_correct) (=> (= (ControlFlow 0 21718) 21821) inline$$Test_fresh_guid$1$anon25_Else_correct)))))))
(let ((inline$$CopyOrMoveValue$17$Entry_correct  (=> (and (= inline$$CopyOrMoveValue$17$local@0 (|Select_[Location]Value| (|contents#Memory| $m@45) (Local (+ $local_counter@3 1)))) (= (ControlFlow 0 21690) 21718)) inline$$Test_fresh_guid$1$anon4$1_correct)))
(let ((inline$$Test_fresh_guid$1$anon4_correct  (=> (and (= $local_counter@4 (+ $local_counter@3 19)) (= (ControlFlow 0 21700) 21690)) inline$$CopyOrMoveValue$17$Entry_correct)))
(let ((inline$$Test_fresh_guid$1$anon24_Else_correct  (=> (and (not true) (= (ControlFlow 0 21653) 21700)) inline$$Test_fresh_guid$1$anon4_correct)))
(let ((inline$$Test_fresh_guid$1$anon24_Then_correct  (=> (and ($DebugTrackLocal 3 933 1 inline$$Test_fresh_guid$1$sender@0) (= (ControlFlow 0 23791) 21700)) inline$$Test_fresh_guid$1$anon4_correct)))
(let ((inline$$Test_fresh_guid$1$anon2_correct  (=> (and (is-Address inline$$Test_fresh_guid$1$sender@0) (= $m@45 (Memory (|Store_[Location]$bool| (|domain#Memory| $m@44) (Local (+ $local_counter@3 1)) true) (|Store_[Location]Value| (|contents#Memory| $m@44) (Local (+ $local_counter@3 1)) inline$$Test_fresh_guid$1$sender@0)))) (and (=> (= (ControlFlow 0 21647) 23791) inline$$Test_fresh_guid$1$anon24_Then_correct) (=> (= (ControlFlow 0 21647) 21653) inline$$Test_fresh_guid$1$anon24_Else_correct)))))
(let ((inline$$Test_fresh_guid$1$anon23_Else_correct  (=> (and (not true) (= (ControlFlow 0 21629) 21647)) inline$$Test_fresh_guid$1$anon2_correct)))
(let ((inline$$Test_fresh_guid$1$anon23_Then_correct  (=> (and ($DebugTrackLocal 3 933 0 ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@44) (|l#Reference| inline$$BorrowLoc$3$dst@1)))) (= (ControlFlow 0 23809) 21647)) inline$$Test_fresh_guid$1$anon2_correct)))
(let ((inline$$Test_fresh_guid$1$anon0_correct  (and (=> (= (ControlFlow 0 21623) (- 0 32914)) (not $abort_flag@2)) (=> (not $abort_flag@2) (=> (and (and (and (is-Vector ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@44) (|l#Reference| inline$$BorrowLoc$3$dst@1)))) (let ((va@@26 (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@44) (|l#Reference| inline$$BorrowLoc$3$dst@1))))))
(let ((l@@26 (|l#ValueArray| va@@26)))
 (and (<= 0 l@@26) (forall ((x@@26 Int) ) (!  (=> (or (< x@@26 0) (>= x@@26 l@@26)) (= (|Select_[$int]Value| (|v#ValueArray| va@@26) x@@26) DefaultValue))
 :qid |outputbp.826:21|
 :skolemid |17|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| va@@26) x@@26))
)))))) (= (|l#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@44) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) 1)) (and (and (is-Integer (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@44) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter)) (>= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@44) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter)) 0)) (<= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@44) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter)) MAX_U64))) (and (=> (= (ControlFlow 0 21623) 23809) inline$$Test_fresh_guid$1$anon23_Then_correct) (=> (= (ControlFlow 0 21623) 21629) inline$$Test_fresh_guid$1$anon23_Else_correct)))))))
(let ((inline$$Test_fresh_guid$1$Entry_correct  (=> (= inline$$Test_fresh_guid$1$sender@0 (|Select_[Location]Value| (|contents#Memory| $m@44) (Local (+ $local_counter@2 4)))) (and (=> (= (ControlFlow 0 21605) (- 0 32870)) (|Select_[Location]$bool| (|domain#Memory| $m@44) (Global $DiemAccount_T_type_value (|sender#Transaction| $txn)))) (=> (|Select_[Location]$bool| (|domain#Memory| $m@44) (Global $DiemAccount_T_type_value (|sender#Transaction| $txn))) (=> (= (ControlFlow 0 21605) 21623) inline$$Test_fresh_guid$1$anon0_correct))))))
(let ((inline$$Test_new_event_handle_impl$1$anon4$2_correct  (=> (is-Address inline$$CopyOrMoveValue$16$local@0) (=> (and (= $m@44 (Memory (|Store_[Location]$bool| (|domain#Memory| $m@43) (Local (+ $local_counter@2 4)) true) (|Store_[Location]Value| (|contents#Memory| $m@43) (Local (+ $local_counter@2 4)) inline$$CopyOrMoveValue$16$local@0))) (= (ControlFlow 0 23937) 21605)) inline$$Test_fresh_guid$1$Entry_correct))))
(let ((inline$$CopyOrMoveValue$16$Entry_correct  (=> (and (= inline$$CopyOrMoveValue$16$local@0 (|Select_[Location]Value| (|contents#Memory| $m@43) (Local (+ $local_counter@2 1)))) (= (ControlFlow 0 20400) 23937)) inline$$Test_new_event_handle_impl$1$anon4$2_correct)))
(let ((inline$$Test_new_event_handle_impl$1$anon4_correct  (=> (and (and (= $local_counter@3 (+ $local_counter@2 7)) (= inline$$Test_new_event_handle_impl$1$$tmp@1 (Integer 0))) (and (= $m@43 (Memory (|Store_[Location]$bool| (|domain#Memory| $m@42) (Local (+ $local_counter@2 2)) true) (|Store_[Location]Value| (|contents#Memory| $m@42) (Local (+ $local_counter@2 2)) inline$$Test_new_event_handle_impl$1$$tmp@1))) (= (ControlFlow 0 20369) 20400))) inline$$CopyOrMoveValue$16$Entry_correct)))
(let ((inline$$Test_new_event_handle_impl$1$anon12_Else_correct  (=> (and (not true) (= (ControlFlow 0 20314) 20369)) inline$$Test_new_event_handle_impl$1$anon4_correct)))
(let ((inline$$Test_new_event_handle_impl$1$anon12_Then_correct  (=> (and ($DebugTrackLocal 3 1441 1 inline$$Test_new_event_handle_impl$1$sender@0) (= (ControlFlow 0 24372) 20369)) inline$$Test_new_event_handle_impl$1$anon4_correct)))
(let ((inline$$Test_new_event_handle_impl$1$anon2_correct  (=> (and (is-Address inline$$Test_new_event_handle_impl$1$sender@0) (= $m@42 (Memory (|Store_[Location]$bool| (|domain#Memory| $m@41) (Local (+ $local_counter@2 1)) true) (|Store_[Location]Value| (|contents#Memory| $m@41) (Local (+ $local_counter@2 1)) inline$$Test_new_event_handle_impl$1$sender@0)))) (and (=> (= (ControlFlow 0 20308) 24372) inline$$Test_new_event_handle_impl$1$anon12_Then_correct) (=> (= (ControlFlow 0 20308) 20314) inline$$Test_new_event_handle_impl$1$anon12_Else_correct)))))
(let ((inline$$Test_new_event_handle_impl$1$anon11_Else_correct  (=> (and (not true) (= (ControlFlow 0 20290) 20308)) inline$$Test_new_event_handle_impl$1$anon2_correct)))
(let ((inline$$Test_new_event_handle_impl$1$anon11_Then_correct  (=> (and ($DebugTrackLocal 3 1441 0 ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@41) (|l#Reference| inline$$BorrowLoc$3$dst@1)))) (= (ControlFlow 0 24390) 20308)) inline$$Test_new_event_handle_impl$1$anon2_correct)))
(let ((inline$$Test_new_event_handle_impl$1$anon0_correct  (and (=> (= (ControlFlow 0 20284) (- 0 32706)) (not $abort_flag@2)) (=> (not $abort_flag@2) (=> (and (and (and (is-Vector ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@41) (|l#Reference| inline$$BorrowLoc$3$dst@1)))) (let ((va@@27 (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@41) (|l#Reference| inline$$BorrowLoc$3$dst@1))))))
(let ((l@@27 (|l#ValueArray| va@@27)))
 (and (<= 0 l@@27) (forall ((x@@27 Int) ) (!  (=> (or (< x@@27 0) (>= x@@27 l@@27)) (= (|Select_[$int]Value| (|v#ValueArray| va@@27) x@@27) DefaultValue))
 :qid |outputbp.826:21|
 :skolemid |17|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| va@@27) x@@27))
)))))) (= (|l#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@41) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) 1)) (and (and (is-Integer (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@41) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter)) (>= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@41) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter)) 0)) (<= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@41) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter)) MAX_U64))) (and (=> (= (ControlFlow 0 20284) 24390) inline$$Test_new_event_handle_impl$1$anon11_Then_correct) (=> (= (ControlFlow 0 20284) 20290) inline$$Test_new_event_handle_impl$1$anon11_Else_correct)))))))
(let ((inline$$Test_new_event_handle_impl$1$Entry_correct  (=> (and (= inline$$Test_new_event_handle_impl$1$$tv0@0 $Test_Event2_type_value) (= inline$$Test_new_event_handle_impl$1$sender@0 (|Select_[Location]Value| (|contents#Memory| $m@41) (Local (+ 0 22))))) (and (=> (= (ControlFlow 0 20266) (- 0 32677)) (|Select_[Location]$bool| (|domain#Memory| $m@41) (Global $DiemAccount_T_type_value (|sender#Transaction| $txn)))) (=> (|Select_[Location]$bool| (|domain#Memory| $m@41) (Global $DiemAccount_T_type_value (|sender#Transaction| $txn))) (=> (= (ControlFlow 0 20266) 20284) inline$$Test_new_event_handle_impl$1$anon0_correct))))))
(let ((inline$$Test_create$0$anon39_Else$2_correct  (=> (is-Address inline$$CopyOrMoveValue$15$local@0) (=> (and (= $m@41 (Memory (|Store_[Location]$bool| (|domain#Memory| $m@40) (Local (+ 0 22)) true) (|Store_[Location]Value| (|contents#Memory| $m@40) (Local (+ 0 22)) inline$$CopyOrMoveValue$15$local@0))) (= (ControlFlow 0 24544) 20266)) inline$$Test_new_event_handle_impl$1$Entry_correct))))
(let ((inline$$CopyOrMoveValue$15$Entry_correct  (=> (and (= inline$$CopyOrMoveValue$15$local@0 (|Select_[Location]Value| (|contents#Memory| $m@40) (Local (+ 0 0)))) (= (ControlFlow 0 19670) 24544)) inline$$Test_create$0$anon39_Else$2_correct)))
(let ((inline$$Test_create$0$anon39_Else$1_correct  (=> (and (and (and (and (is-Vector ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@40) (|l#Reference| inline$$BorrowLoc$3$dst@1)))) (let ((va@@28 (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@40) (|l#Reference| inline$$BorrowLoc$3$dst@1))))))
(let ((l@@28 (|l#ValueArray| va@@28)))
 (and (<= 0 l@@28) (forall ((x@@28 Int) ) (!  (=> (or (< x@@28 0) (>= x@@28 l@@28)) (= (|Select_[$int]Value| (|v#ValueArray| va@@28) x@@28) DefaultValue))
 :qid |outputbp.826:21|
 :skolemid |17|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| va@@28) x@@28))
)))))) (= (|l#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@40) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) 1)) (and (and (is-Integer (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@40) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter)) (>= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@40) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter)) 0)) (<= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$3$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@40) (|l#Reference| inline$$BorrowLoc$3$dst@1))))) $Test_EventHandleGenerator_counter)) MAX_U64))) (= (ControlFlow 0 19680) 19670)) inline$$CopyOrMoveValue$15$Entry_correct)))
(let ((inline$$BorrowLoc$3$anon0_correct  (=> (and (= inline$$BorrowLoc$3$dst@1 (Reference (Local inline$$BorrowLoc$3$l@0) EmptyPath)) (= (ControlFlow 0 19625) 19680)) inline$$Test_create$0$anon39_Else$1_correct)))
(let ((inline$$BorrowLoc$3$Entry_correct  (=> (and (= inline$$BorrowLoc$3$l@0 (+ 0 3)) (= (ControlFlow 0 19615) 19625)) inline$$BorrowLoc$3$anon0_correct)))
(let ((inline$$Test_create$0$anon39_Else_correct  (=> (not $abort_flag@2) (=> (and (and (and (and (and (and (is-Vector inline$$Test_new_event_handle_impl$0$$ret0@2) (let ((va@@29 (|v#Vector| inline$$Test_new_event_handle_impl$0$$ret0@2)))
(let ((l@@29 (|l#ValueArray| va@@29)))
 (and (<= 0 l@@29) (forall ((x@@29 Int) ) (!  (=> (or (< x@@29 0) (>= x@@29 l@@29)) (= (|Select_[$int]Value| (|v#ValueArray| va@@29) x@@29) DefaultValue))
 :qid |outputbp.826:21|
 :skolemid |17|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| va@@29) x@@29))
)))))) (= (|l#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$0$$ret0@2)) 2)) (and (and (is-Integer (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$0$$ret0@2)) $Test_EventHandle_counter)) (>= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$0$$ret0@2)) $Test_EventHandle_counter)) 0)) (<= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$0$$ret0@2)) $Test_EventHandle_counter)) MAX_U64))) (and (is-Vector (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$0$$ret0@2)) $Test_EventHandle_guid)) (let ((va@@30 (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$0$$ret0@2)) $Test_EventHandle_guid))))
(let ((l@@30 (|l#ValueArray| va@@30)))
 (and (<= 0 l@@30) (forall ((x@@30 Int) ) (!  (=> (or (< x@@30 0) (>= x@@30 l@@30)) (= (|Select_[$int]Value| (|v#ValueArray| va@@30) x@@30) DefaultValue))
 :qid |outputbp.826:21|
 :skolemid |17|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| va@@30) x@@30))
))))))) (forall (($$0@@11 Int) ) (!  (=> (and (>= $$0@@11 0) (< $$0@@11 (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$0$$ret0@2)) $Test_EventHandle_guid))))) (and (and (is-Integer (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$0$$ret0@2)) $Test_EventHandle_guid))) $$0@@11)) (>= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$0$$ret0@2)) $Test_EventHandle_guid))) $$0@@11)) 0)) (<= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$0$$ret0@2)) $Test_EventHandle_guid))) $$0@@11)) MAX_U8)))
 :qid |outputbp.1339:89|
 :skolemid |27|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$0$$ret0@2)) $Test_EventHandle_guid))) $$0@@11))
))) (and (= $m@40 (Memory (|Store_[Location]$bool| (|domain#Memory| $m@39) (Local (+ 0 20)) true) (|Store_[Location]Value| (|contents#Memory| $m@39) (Local (+ 0 20)) inline$$Test_new_event_handle_impl$0$$ret0@2))) (= (ControlFlow 0 19631) 19615))) inline$$BorrowLoc$3$Entry_correct))))
(let ((inline$$Test_create$0$anon39_Then_correct  (=> $abort_flag@2 (=> (and ($DebugTrackAbort 3 2276) (= (ControlFlow 0 25096) 14584)) inline$$Test_create$0$Abort_correct))))
(let ((inline$$Test_new_event_handle_impl$0$Return_correct  (and (=> (= (ControlFlow 0 19558) (- 0 32416)) (=> (|b#Boolean| (Boolean (> (|i#Integer| (Integer (+ (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@17) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter)) (|i#Integer| (Integer 1))))) (|i#Integer| (Integer MAX_U64))))) $abort_flag@2)) (=> (=> (|b#Boolean| (Boolean (> (|i#Integer| (Integer (+ (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@17) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter)) (|i#Integer| (Integer 1))))) (|i#Integer| (Integer MAX_U64))))) $abort_flag@2) (and (=> (= (ControlFlow 0 19558) (- 0 32453)) (=> $abort_flag@2 (|b#Boolean| (Boolean (> (|i#Integer| (Integer (+ (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@17) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter)) (|i#Integer| (Integer 1))))) (|i#Integer| (Integer MAX_U64))))))) (=> (=> $abort_flag@2 (|b#Boolean| (Boolean (> (|i#Integer| (Integer (+ (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@17) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter)) (|i#Integer| (Integer 1))))) (|i#Integer| (Integer MAX_U64)))))) (and (=> (= (ControlFlow 0 19558) (- 0 32490)) (=> (not $abort_flag@2) (|b#Boolean| (Boolean  (and (|b#Boolean| (Boolean  (and (|b#Boolean| (Boolean (IsEqual_stratified (Integer (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$0$$ret0@2)) $Test_EventHandle_guid)))) (Integer (+ (|i#Integer| (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@17) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter)))))) (|i#Integer| (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core inline$$Test_new_event_handle_impl$0$sender@0)))))))))) (|b#Boolean| (Boolean (IsEqual_stratified (Vector (ValueArray (|lambda#4| 0 (- (|i#Integer| (|ub#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@17) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter)))))))) (|i#Integer| (|lb#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@17) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter))))))))) (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$0$$ret0@2)) $Test_EventHandle_guid))) (|i#Integer| (|lb#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@17) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter)))))))) DefaultValue) (ite (< (- (|i#Integer| (|ub#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@17) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter)))))))) (|i#Integer| (|lb#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@17) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter))))))))) 0) 0 (- (|i#Integer| (|ub#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@17) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter)))))))) (|i#Integer| (|lb#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@17) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter)))))))))))) ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@17) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter)))))))) (|b#Boolean| (Boolean (IsEqual_stratified (Vector (ValueArray (|lambda#4| 0 (- (|i#Integer| (|ub#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@17) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter))))) (Integer (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$0$$ret0@2)) $Test_EventHandle_guid))))))) (|i#Integer| (|lb#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@17) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter))))) (Integer (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$0$$ret0@2)) $Test_EventHandle_guid)))))))) (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$0$$ret0@2)) $Test_EventHandle_guid))) (|i#Integer| (|lb#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@17) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter))))) (Integer (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$0$$ret0@2)) $Test_EventHandle_guid))))))) DefaultValue) (ite (< (- (|i#Integer| (|ub#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@17) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter))))) (Integer (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$0$$ret0@2)) $Test_EventHandle_guid))))))) (|i#Integer| (|lb#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@17) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter))))) (Integer (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$0$$ret0@2)) $Test_EventHandle_guid)))))))) 0) 0 (- (|i#Integer| (|ub#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@17) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter))))) (Integer (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$0$$ret0@2)) $Test_EventHandle_guid))))))) (|i#Integer| (|lb#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@17) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter))))) (Integer (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$0$$ret0@2)) $Test_EventHandle_guid))))))))))) ($BCS_serialize_core inline$$Test_new_event_handle_impl$0$sender@0))))))))) (=> (=> (not $abort_flag@2) (|b#Boolean| (Boolean  (and (|b#Boolean| (Boolean  (and (|b#Boolean| (Boolean (IsEqual_stratified (Integer (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$0$$ret0@2)) $Test_EventHandle_guid)))) (Integer (+ (|i#Integer| (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@17) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter)))))) (|i#Integer| (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core inline$$Test_new_event_handle_impl$0$sender@0)))))))))) (|b#Boolean| (Boolean (IsEqual_stratified (Vector (ValueArray (|lambda#4| 0 (- (|i#Integer| (|ub#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@17) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter)))))))) (|i#Integer| (|lb#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@17) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter))))))))) (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$0$$ret0@2)) $Test_EventHandle_guid))) (|i#Integer| (|lb#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@17) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter)))))))) DefaultValue) (ite (< (- (|i#Integer| (|ub#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@17) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter)))))))) (|i#Integer| (|lb#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@17) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter))))))))) 0) 0 (- (|i#Integer| (|ub#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@17) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter)))))))) (|i#Integer| (|lb#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@17) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter)))))))))))) ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@17) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter)))))))) (|b#Boolean| (Boolean (IsEqual_stratified (Vector (ValueArray (|lambda#4| 0 (- (|i#Integer| (|ub#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@17) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter))))) (Integer (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$0$$ret0@2)) $Test_EventHandle_guid))))))) (|i#Integer| (|lb#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@17) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter))))) (Integer (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$0$$ret0@2)) $Test_EventHandle_guid)))))))) (|v#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$0$$ret0@2)) $Test_EventHandle_guid))) (|i#Integer| (|lb#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@17) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter))))) (Integer (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$0$$ret0@2)) $Test_EventHandle_guid))))))) DefaultValue) (ite (< (- (|i#Integer| (|ub#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@17) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter))))) (Integer (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$0$$ret0@2)) $Test_EventHandle_guid))))))) (|i#Integer| (|lb#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@17) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter))))) (Integer (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$0$$ret0@2)) $Test_EventHandle_guid)))))))) 0) 0 (- (|i#Integer| (|ub#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@17) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter))))) (Integer (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$0$$ret0@2)) $Test_EventHandle_guid))))))) (|i#Integer| (|lb#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@17) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter))))) (Integer (|l#ValueArray| (|v#Vector| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$0$$ret0@2)) $Test_EventHandle_guid))))))))))) ($BCS_serialize_core inline$$Test_new_event_handle_impl$0$sender@0)))))))) (and (=> (= (ControlFlow 0 19558) (- 0 32529)) (=> (not $abort_flag@2) (|b#Boolean| (Boolean (IsEqual_stratified (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$0$$ret0@2)) $Test_EventHandle_counter) (Integer 0)))))) (=> (=> (not $abort_flag@2) (|b#Boolean| (Boolean (IsEqual_stratified (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_new_event_handle_impl$0$$ret0@2)) $Test_EventHandle_counter) (Integer 0))))) (and (=> (= (ControlFlow 0 19558) 25096) inline$$Test_create$0$anon39_Then_correct) (=> (= (ControlFlow 0 19558) 19631) inline$$Test_create$0$anon39_Else_correct))))))))))))
(let ((inline$$Test_new_event_handle_impl$0$anon10_correct  (=> (and (and (= inline$$Test_new_event_handle_impl$0$$ret0@2 inline$$Test_new_event_handle_impl$0$$ret0@1) (= $m@39 $m@38)) (and (= $abort_flag@2 $abort_flag@1) (= (ControlFlow 0 19326) 19558))) inline$$Test_new_event_handle_impl$0$Return_correct)))
(let ((inline$$Test_new_event_handle_impl$0$anon15_Else_correct  (=> (and (not true) (= (ControlFlow 0 19324) 19326)) inline$$Test_new_event_handle_impl$0$anon10_correct)))
(let ((inline$$Test_new_event_handle_impl$0$anon15_Then_correct  (=> (and ($DebugTrackLocal 3 1559 7 inline$$Test_new_event_handle_impl$0$$ret0@1) (= (ControlFlow 0 19340) 19326)) inline$$Test_new_event_handle_impl$0$anon10_correct)))
(let ((inline$$Test_new_event_handle_impl$0$anon8$1_correct  (=> (and (= $m@38 (Memory (|Store_[Location]$bool| (|domain#Memory| $m@37) (Local (+ $local_counter@0 6)) true) (|Store_[Location]Value| (|contents#Memory| $m@37) (Local (+ $local_counter@0 6)) inline$$Test_EventHandle_pack$0$$struct@1))) (= inline$$Test_new_event_handle_impl$0$$ret0@1 (|Select_[Location]Value| (|contents#Memory| $m@38) (Local (+ $local_counter@0 6))))) (and (=> (= (ControlFlow 0 19318) 19340) inline$$Test_new_event_handle_impl$0$anon15_Then_correct) (=> (= (ControlFlow 0 19318) 19324) inline$$Test_new_event_handle_impl$0$anon15_Else_correct)))))
(let ((inline$$Test_EventHandle_pack$0$anon2_Else_correct  (=> (and (>= 0 0) (= (ControlFlow 0 19270) 19318)) inline$$Test_new_event_handle_impl$0$anon8$1_correct)))
(let ((inline$$Test_EventHandle_pack$0$anon2_Then_correct  (=> (> 0 0) (=> (and ($DebugTrackLocal 0 0 0 inline$$Test_EventHandle_pack$0$$struct@1) (= (ControlFlow 0 19288) 19318)) inline$$Test_new_event_handle_impl$0$anon8$1_correct))))
(let ((inline$$Test_EventHandle_pack$0$anon0_correct  (=> (and (and (is-Integer inline$$Test_EventHandle_pack$0$counter@0) (>= (|i#Integer| inline$$Test_EventHandle_pack$0$counter@0) 0)) (<= (|i#Integer| inline$$Test_EventHandle_pack$0$counter@0) MAX_U64)) (=> (and (and (and (is-Vector inline$$Test_EventHandle_pack$0$guid@0) (let ((va@@31 (|v#Vector| inline$$Test_EventHandle_pack$0$guid@0)))
(let ((l@@31 (|l#ValueArray| va@@31)))
 (and (<= 0 l@@31) (forall ((x@@31 Int) ) (!  (=> (or (< x@@31 0) (>= x@@31 l@@31)) (= (|Select_[$int]Value| (|v#ValueArray| va@@31) x@@31) DefaultValue))
 :qid |outputbp.826:21|
 :skolemid |17|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| va@@31) x@@31))
)))))) (forall (($$0@@12 Int) ) (!  (=> (and (>= $$0@@12 0) (< $$0@@12 (|l#ValueArray| (|v#Vector| inline$$Test_EventHandle_pack$0$guid@0)))) (and (and (is-Integer (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_EventHandle_pack$0$guid@0)) $$0@@12)) (>= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_EventHandle_pack$0$guid@0)) $$0@@12)) 0)) (<= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_EventHandle_pack$0$guid@0)) $$0@@12)) MAX_U8)))
 :qid |outputbp.1345:52|
 :skolemid |28|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_EventHandle_pack$0$guid@0)) $$0@@12))
))) (= inline$$Test_EventHandle_pack$0$$struct@1 (Vector (ValueArray (|Store_[$int]Value| (|Store_[$int]Value| (MapConstValue DefaultValue) 0 inline$$Test_EventHandle_pack$0$counter@0) 1 inline$$Test_EventHandle_pack$0$guid@0) 2)))) (and (=> (= (ControlFlow 0 19262) 19288) inline$$Test_EventHandle_pack$0$anon2_Then_correct) (=> (= (ControlFlow 0 19262) 19270) inline$$Test_EventHandle_pack$0$anon2_Else_correct))))))
(let ((inline$$Test_EventHandle_pack$0$Entry_correct  (=> (= inline$$Test_EventHandle_pack$0$counter@0 (|Select_[Location]Value| (|contents#Memory| $m@37) (Local (+ $local_counter@0 2)))) (=> (and (= inline$$Test_EventHandle_pack$0$guid@0 (|Select_[Location]Value| (|contents#Memory| $m@37) (Local (+ $local_counter@0 5)))) (= (ControlFlow 0 19188) 19262)) inline$$Test_EventHandle_pack$0$anon0_correct))))
(let ((inline$$Test_new_event_handle_impl$0$anon14_Else_correct  (=> (and (not true) (= (ControlFlow 0 19025) 19188)) inline$$Test_EventHandle_pack$0$Entry_correct)))
(let ((inline$$Test_new_event_handle_impl$0$anon14_Then_correct  (=> (and ($DebugTrackLocal 3 1593 0 ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@37) (|l#Reference| inline$$BorrowLoc$1$dst@1)))) (= (ControlFlow 0 19358) 19188)) inline$$Test_EventHandle_pack$0$Entry_correct)))
(let ((inline$$Test_new_event_handle_impl$0$anon13_Else_correct  (=> (not $abort_flag@1) (=> (and (and (and (is-Vector inline$$Test_fresh_guid$0$$ret0@2) (let ((va@@32 (|v#Vector| inline$$Test_fresh_guid$0$$ret0@2)))
(let ((l@@32 (|l#ValueArray| va@@32)))
 (and (<= 0 l@@32) (forall ((x@@32 Int) ) (!  (=> (or (< x@@32 0) (>= x@@32 l@@32)) (= (|Select_[$int]Value| (|v#ValueArray| va@@32) x@@32) DefaultValue))
 :qid |outputbp.826:21|
 :skolemid |17|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| va@@32) x@@32))
)))))) (forall (($$0@@13 Int) ) (!  (=> (and (>= $$0@@13 0) (< $$0@@13 (|l#ValueArray| (|v#Vector| inline$$Test_fresh_guid$0$$ret0@2)))) (and (and (is-Integer (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_fresh_guid$0$$ret0@2)) $$0@@13)) (>= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_fresh_guid$0$$ret0@2)) $$0@@13)) 0)) (<= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_fresh_guid$0$$ret0@2)) $$0@@13)) MAX_U8)))
 :qid |outputbp.1888:51|
 :skolemid |44|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$Test_fresh_guid$0$$ret0@2)) $$0@@13))
))) (= $m@37 (Memory (|Store_[Location]$bool| (|domain#Memory| $m@36) (Local (+ $local_counter@0 5)) true) (|Store_[Location]Value| (|contents#Memory| $m@36) (Local (+ $local_counter@0 5)) inline$$Test_fresh_guid$0$$ret0@2)))) (and (=> (= (ControlFlow 0 19019) 19358) inline$$Test_new_event_handle_impl$0$anon14_Then_correct) (=> (= (ControlFlow 0 19019) 19025) inline$$Test_new_event_handle_impl$0$anon14_Else_correct))))))
(let ((inline$$Test_new_event_handle_impl$0$anon13_Then_correct  (=> (and $abort_flag@1 ($DebugTrackAbort 3 1593)) (=> (and (and (= inline$$Test_new_event_handle_impl$0$$ret0@2 DefaultValue) (= $m@39 $m@17)) (and (= $abort_flag@2 true) (= (ControlFlow 0 19374) 19558))) inline$$Test_new_event_handle_impl$0$Return_correct))))
(let ((inline$$Test_fresh_guid$0$Return_correct  (and (=> (= (ControlFlow 0 18951) (- 0 32010)) (=> (|b#Boolean| (Boolean (> (|i#Integer| (Integer (+ (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@20) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter)) (|i#Integer| (Integer 1))))) (|i#Integer| (Integer MAX_U64))))) $abort_flag@1)) (=> (=> (|b#Boolean| (Boolean (> (|i#Integer| (Integer (+ (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@20) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter)) (|i#Integer| (Integer 1))))) (|i#Integer| (Integer MAX_U64))))) $abort_flag@1) (and (=> (= (ControlFlow 0 18951) (- 0 32047)) (=> $abort_flag@1 (|b#Boolean| (Boolean (> (|i#Integer| (Integer (+ (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@20) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter)) (|i#Integer| (Integer 1))))) (|i#Integer| (Integer MAX_U64))))))) (=> (=> $abort_flag@1 (|b#Boolean| (Boolean (> (|i#Integer| (Integer (+ (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@20) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter)) (|i#Integer| (Integer 1))))) (|i#Integer| (Integer MAX_U64)))))) (and (=> (= (ControlFlow 0 18951) (- 0 32084)) (=> (not $abort_flag@1) (|b#Boolean| (Boolean  (and (|b#Boolean| (Boolean  (and (|b#Boolean| (Boolean (IsEqual_stratified (Integer (|l#ValueArray| (|v#Vector| inline$$Test_fresh_guid$0$$ret0@2))) (Integer (+ (|i#Integer| (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@20) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter)))))) (|i#Integer| (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core inline$$Test_fresh_guid$0$sender@0)))))))))) (|b#Boolean| (Boolean (IsEqual_stratified (Vector (ValueArray (|lambda#4| 0 (- (|i#Integer| (|ub#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@20) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter)))))))) (|i#Integer| (|lb#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@20) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter))))))))) (|v#ValueArray| (|v#Vector| inline$$Test_fresh_guid$0$$ret0@2)) (|i#Integer| (|lb#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@20) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter)))))))) DefaultValue) (ite (< (- (|i#Integer| (|ub#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@20) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter)))))))) (|i#Integer| (|lb#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@20) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter))))))))) 0) 0 (- (|i#Integer| (|ub#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@20) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter)))))))) (|i#Integer| (|lb#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@20) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter)))))))))))) ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@20) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter)))))))) (|b#Boolean| (Boolean (IsEqual_stratified (Vector (ValueArray (|lambda#4| 0 (- (|i#Integer| (|ub#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@20) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter))))) (Integer (|l#ValueArray| (|v#Vector| inline$$Test_fresh_guid$0$$ret0@2)))))) (|i#Integer| (|lb#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@20) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter))))) (Integer (|l#ValueArray| (|v#Vector| inline$$Test_fresh_guid$0$$ret0@2))))))) (|v#ValueArray| (|v#Vector| inline$$Test_fresh_guid$0$$ret0@2)) (|i#Integer| (|lb#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@20) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter))))) (Integer (|l#ValueArray| (|v#Vector| inline$$Test_fresh_guid$0$$ret0@2)))))) DefaultValue) (ite (< (- (|i#Integer| (|ub#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@20) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter))))) (Integer (|l#ValueArray| (|v#Vector| inline$$Test_fresh_guid$0$$ret0@2)))))) (|i#Integer| (|lb#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@20) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter))))) (Integer (|l#ValueArray| (|v#Vector| inline$$Test_fresh_guid$0$$ret0@2))))))) 0) 0 (- (|i#Integer| (|ub#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@20) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter))))) (Integer (|l#ValueArray| (|v#Vector| inline$$Test_fresh_guid$0$$ret0@2)))))) (|i#Integer| (|lb#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@20) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter))))) (Integer (|l#ValueArray| (|v#Vector| inline$$Test_fresh_guid$0$$ret0@2)))))))))) ($BCS_serialize_core inline$$Test_fresh_guid$0$sender@0))))))))) (=> (=> (not $abort_flag@1) (|b#Boolean| (Boolean  (and (|b#Boolean| (Boolean  (and (|b#Boolean| (Boolean (IsEqual_stratified (Integer (|l#ValueArray| (|v#Vector| inline$$Test_fresh_guid$0$$ret0@2))) (Integer (+ (|i#Integer| (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@20) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter)))))) (|i#Integer| (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core inline$$Test_fresh_guid$0$sender@0)))))))))) (|b#Boolean| (Boolean (IsEqual_stratified (Vector (ValueArray (|lambda#4| 0 (- (|i#Integer| (|ub#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@20) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter)))))))) (|i#Integer| (|lb#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@20) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter))))))))) (|v#ValueArray| (|v#Vector| inline$$Test_fresh_guid$0$$ret0@2)) (|i#Integer| (|lb#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@20) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter)))))))) DefaultValue) (ite (< (- (|i#Integer| (|ub#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@20) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter)))))))) (|i#Integer| (|lb#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@20) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter))))))))) 0) 0 (- (|i#Integer| (|ub#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@20) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter)))))))) (|i#Integer| (|lb#$Range| ($Range (Integer 0) (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@20) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter)))))))))))) ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@20) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter)))))))) (|b#Boolean| (Boolean (IsEqual_stratified (Vector (ValueArray (|lambda#4| 0 (- (|i#Integer| (|ub#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@20) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter))))) (Integer (|l#ValueArray| (|v#Vector| inline$$Test_fresh_guid$0$$ret0@2)))))) (|i#Integer| (|lb#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@20) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter))))) (Integer (|l#ValueArray| (|v#Vector| inline$$Test_fresh_guid$0$$ret0@2))))))) (|v#ValueArray| (|v#Vector| inline$$Test_fresh_guid$0$$ret0@2)) (|i#Integer| (|lb#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@20) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter))))) (Integer (|l#ValueArray| (|v#Vector| inline$$Test_fresh_guid$0$$ret0@2)))))) DefaultValue) (ite (< (- (|i#Integer| (|ub#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@20) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter))))) (Integer (|l#ValueArray| (|v#Vector| inline$$Test_fresh_guid$0$$ret0@2)))))) (|i#Integer| (|lb#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@20) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter))))) (Integer (|l#ValueArray| (|v#Vector| inline$$Test_fresh_guid$0$$ret0@2))))))) 0) 0 (- (|i#Integer| (|ub#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@20) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter))))) (Integer (|l#ValueArray| (|v#Vector| inline$$Test_fresh_guid$0$$ret0@2)))))) (|i#Integer| (|lb#$Range| ($Range (Integer (|l#ValueArray| (|v#Vector| ($BCS_serialize_core (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@20) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter))))) (Integer (|l#ValueArray| (|v#Vector| inline$$Test_fresh_guid$0$$ret0@2)))))))))) ($BCS_serialize_core inline$$Test_fresh_guid$0$sender@0)))))))) (and (=> (= (ControlFlow 0 18951) 19374) inline$$Test_new_event_handle_impl$0$anon13_Then_correct) (=> (= (ControlFlow 0 18951) 19019) inline$$Test_new_event_handle_impl$0$anon13_Else_correct))))))))))
(let ((inline$$Test_fresh_guid$0$Abort_correct  (=> (and (and (= $m@36 $m@20) (= $abort_flag@1 true)) (and (= inline$$Test_fresh_guid$0$$ret0@2 DefaultValue) (= (ControlFlow 0 18717) 18951))) inline$$Test_fresh_guid$0$Return_correct)))
(let ((inline$$Test_fresh_guid$0$anon31_Then_correct  (=> $abort_flag@0 (=> (and ($DebugTrackAbort 3 1189) (= (ControlFlow 0 18709) 18717)) inline$$Test_fresh_guid$0$Abort_correct))))
(let ((inline$$Test_fresh_guid$0$anon29_Then_correct  (=> $abort_flag@0 (=> (and ($DebugTrackAbort 3 1167) (= (ControlFlow 0 18745) 18717)) inline$$Test_fresh_guid$0$Abort_correct))))
(let ((inline$$Test_fresh_guid$0$anon22_correct  (=> (and (and (= $m@36 $m@35) (= $abort_flag@1 $abort_flag@0)) (and (= inline$$Test_fresh_guid$0$$ret0@2 inline$$Test_fresh_guid$0$$ret0@1) (= (ControlFlow 0 18667) 18951))) inline$$Test_fresh_guid$0$Return_correct)))
(let ((inline$$Test_fresh_guid$0$anon33_Else_correct  (=> (and (not true) (= (ControlFlow 0 18665) 18667)) inline$$Test_fresh_guid$0$anon22_correct)))
(let ((inline$$Test_fresh_guid$0$anon33_Then_correct  (=> (and ($DebugTrackLocal 3 1238 19 inline$$Test_fresh_guid$0$$ret0@1) (= (ControlFlow 0 18681) 18667)) inline$$Test_fresh_guid$0$anon22_correct)))
(let ((inline$$Test_fresh_guid$0$anon20$1_correct  (=> (and (and (and (is-Vector inline$$CopyOrMoveValue$14$local@0) (let ((va@@33 (|v#Vector| inline$$CopyOrMoveValue$14$local@0)))
(let ((l@@33 (|l#ValueArray| va@@33)))
 (and (<= 0 l@@33) (forall ((x@@33 Int) ) (!  (=> (or (< x@@33 0) (>= x@@33 l@@33)) (= (|Select_[$int]Value| (|v#ValueArray| va@@33) x@@33) DefaultValue))
 :qid |outputbp.826:21|
 :skolemid |17|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| va@@33) x@@33))
)))))) (forall (($$0@@14 Int) ) (!  (=> (and (>= $$0@@14 0) (< $$0@@14 (|l#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$14$local@0)))) (and (and (is-Integer (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$14$local@0)) $$0@@14)) (>= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$14$local@0)) $$0@@14)) 0)) (<= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$14$local@0)) $$0@@14)) MAX_U8)))
 :qid |outputbp.1823:52|
 :skolemid |43|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$14$local@0)) $$0@@14))
))) (and (= $m@35 (Memory (|Store_[Location]$bool| (|domain#Memory| $m@34) (Local (+ $local_counter@1 18)) true) (|Store_[Location]Value| (|contents#Memory| $m@34) (Local (+ $local_counter@1 18)) inline$$CopyOrMoveValue$14$local@0))) (= inline$$Test_fresh_guid$0$$ret0@1 (|Select_[Location]Value| (|contents#Memory| $m@35) (Local (+ $local_counter@1 18)))))) (and (=> (= (ControlFlow 0 18659) 18681) inline$$Test_fresh_guid$0$anon33_Then_correct) (=> (= (ControlFlow 0 18659) 18665) inline$$Test_fresh_guid$0$anon33_Else_correct)))))
(let ((inline$$CopyOrMoveValue$14$Entry_correct  (=> (and (= inline$$CopyOrMoveValue$14$local@0 (|Select_[Location]Value| (|contents#Memory| $m@34) (Local (+ $local_counter@1 2)))) (= (ControlFlow 0 18579) 18659)) inline$$Test_fresh_guid$0$anon20$1_correct)))
(let ((inline$$Test_fresh_guid$0$anon32_Else_correct  (=> (and (not true) (= (ControlFlow 0 18548) 18579)) inline$$CopyOrMoveValue$14$Entry_correct)))
(let ((inline$$Test_fresh_guid$0$anon32_Then_correct  (=> (and ($DebugTrackLocal 3 1189 0 ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@34) (|l#Reference| inline$$BorrowLoc$1$dst@1)))) (= (ControlFlow 0 18699) 18579)) inline$$CopyOrMoveValue$14$Entry_correct)))
(let ((inline$$Test_fresh_guid$0$anon31_Else_correct  (=> (not $abort_flag@0) (and (=> (= (ControlFlow 0 18542) 18699) inline$$Test_fresh_guid$0$anon32_Then_correct) (=> (= (ControlFlow 0 18542) 18548) inline$$Test_fresh_guid$0$anon32_Else_correct)))))
(let ((inline$$WriteRef$2$anon0_correct  (=> (and (and (= inline$$WriteRef$2$l@1 (|l#Reference| inline$$BorrowLoc$2$dst@1)) (= inline$$WriteRef$2$v@1 (|Select_[Location]Value| (|contents#Memory| $m@33) inline$$WriteRef$2$l@1))) (and (= inline$$WriteRef$2$v@2 ($UpdateValue_stratified (|p#Reference| inline$$BorrowLoc$2$dst@1) inline$$WriteRef$2$v@1 inline$$WriteRef$2$new_v@0)) (= $m@34 (Memory (|domain#Memory| $m@33) (|Store_[Location]Value| (|contents#Memory| $m@33) inline$$WriteRef$2$l@1 inline$$WriteRef$2$v@2))))) (and (=> (= (ControlFlow 0 18524) 18709) inline$$Test_fresh_guid$0$anon31_Then_correct) (=> (= (ControlFlow 0 18524) 18542) inline$$Test_fresh_guid$0$anon31_Else_correct)))))
(let ((inline$$WriteRef$2$Entry_correct  (=> (and (= inline$$WriteRef$2$new_v@0 (Vector (let ((l2@@0 (|l#ValueArray| (|v#Vector| inline$$Vector_append$1$other@0))))
(let ((l1@@0 (|l#ValueArray| (|v#Vector| inline$$Vector_append$1$v@1))))
(ValueArray (|lambda#2| 0 (+ l1@@0 l2@@0) l1@@0 (|v#ValueArray| (|v#Vector| inline$$Vector_append$1$v@1)) (|v#ValueArray| (|v#Vector| inline$$Vector_append$1$other@0)) l1@@0 DefaultValue) (+ l1@@0 l2@@0)))))) (= (ControlFlow 0 18484) 18524)) inline$$WriteRef$2$anon0_correct)))
(let ((inline$$Vector_append$1$anon0_correct  (=> (and (and (= inline$$Vector_append$1$v@1 ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$2$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@33) (|l#Reference| inline$$BorrowLoc$2$dst@1)))) (is-Vector inline$$Vector_append$1$v@1)) (and (is-Vector inline$$Vector_append$1$other@0) (= (ControlFlow 0 18528) 18484))) inline$$WriteRef$2$Entry_correct)))
(let ((inline$$Vector_append$1$Entry_correct  (=> (= inline$$Vector_append$1$ta@0 IntegerType) (=> (and (= inline$$Vector_append$1$other@0 (|Select_[Location]Value| (|contents#Memory| $m@33) (Local (+ $local_counter@1 17)))) (= (ControlFlow 0 18394) 18528)) inline$$Vector_append$1$anon0_correct))))
(let ((inline$$Test_fresh_guid$0$anon16$2_correct  (=> (and (and (and (is-Vector inline$$CopyOrMoveValue$13$local@0) (let ((va@@34 (|v#Vector| inline$$CopyOrMoveValue$13$local@0)))
(let ((l@@34 (|l#ValueArray| va@@34)))
 (and (<= 0 l@@34) (forall ((x@@34 Int) ) (!  (=> (or (< x@@34 0) (>= x@@34 l@@34)) (= (|Select_[$int]Value| (|v#ValueArray| va@@34) x@@34) DefaultValue))
 :qid |outputbp.826:21|
 :skolemid |17|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| va@@34) x@@34))
)))))) (forall (($$0@@15 Int) ) (!  (=> (and (>= $$0@@15 0) (< $$0@@15 (|l#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$13$local@0)))) (and (and (is-Integer (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$13$local@0)) $$0@@15)) (>= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$13$local@0)) $$0@@15)) 0)) (<= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$13$local@0)) $$0@@15)) MAX_U8)))
 :qid |outputbp.1809:52|
 :skolemid |42|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$13$local@0)) $$0@@15))
))) (and (= $m@33 (Memory (|Store_[Location]$bool| (|domain#Memory| $m@32) (Local (+ $local_counter@1 17)) true) (|Store_[Location]Value| (|contents#Memory| $m@32) (Local (+ $local_counter@1 17)) inline$$CopyOrMoveValue$13$local@0))) (= (ControlFlow 0 18534) 18394))) inline$$Vector_append$1$Entry_correct)))
(let ((inline$$CopyOrMoveValue$13$Entry_correct  (=> (and (= inline$$CopyOrMoveValue$13$local@0 (|Select_[Location]Value| (|contents#Memory| $m@32) (Local (+ $local_counter@1 3)))) (= (ControlFlow 0 18258) 18534)) inline$$Test_fresh_guid$0$anon16$2_correct)))
(let ((inline$$Test_fresh_guid$0$anon16$1_correct  (=> (and (and (and (is-Vector ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$2$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@32) (|l#Reference| inline$$BorrowLoc$2$dst@1)))) (let ((va@@35 (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$2$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@32) (|l#Reference| inline$$BorrowLoc$2$dst@1))))))
(let ((l@@35 (|l#ValueArray| va@@35)))
 (and (<= 0 l@@35) (forall ((x@@35 Int) ) (!  (=> (or (< x@@35 0) (>= x@@35 l@@35)) (= (|Select_[$int]Value| (|v#ValueArray| va@@35) x@@35) DefaultValue))
 :qid |outputbp.826:21|
 :skolemid |17|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| va@@35) x@@35))
)))))) (forall (($$1@@0 Int) ) (!  (=> (and (>= $$1@@0 0) (< $$1@@0 (|l#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$2$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@32) (|l#Reference| inline$$BorrowLoc$2$dst@1))))))) (and (and (is-Integer (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$2$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@32) (|l#Reference| inline$$BorrowLoc$2$dst@1))))) $$1@@0)) (>= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$2$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@32) (|l#Reference| inline$$BorrowLoc$2$dst@1))))) $$1@@0)) 0)) (<= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$2$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@32) (|l#Reference| inline$$BorrowLoc$2$dst@1))))) $$1@@0)) MAX_U8)))
 :qid |outputbp.1805:70|
 :skolemid |41|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$2$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@32) (|l#Reference| inline$$BorrowLoc$2$dst@1))))) $$1@@0))
))) (= (ControlFlow 0 18268) 18258)) inline$$CopyOrMoveValue$13$Entry_correct)))
(let ((inline$$BorrowLoc$2$anon0_correct  (=> (and (= inline$$BorrowLoc$2$dst@1 (Reference (Local inline$$BorrowLoc$2$l@0) EmptyPath)) (= (ControlFlow 0 18159) 18268)) inline$$Test_fresh_guid$0$anon16$1_correct)))
(let ((inline$$BorrowLoc$2$Entry_correct  (=> (and (= inline$$BorrowLoc$2$l@0 (+ $local_counter@1 2)) (= (ControlFlow 0 18149) 18159)) inline$$BorrowLoc$2$anon0_correct)))
(let ((inline$$Test_fresh_guid$0$anon30_Else_correct  (=> (and (not true) (= (ControlFlow 0 18116) 18149)) inline$$BorrowLoc$2$Entry_correct)))
(let ((inline$$Test_fresh_guid$0$anon30_Then_correct  (=> (and ($DebugTrackLocal 3 1133 0 ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@32) (|l#Reference| inline$$BorrowLoc$1$dst@1)))) (= (ControlFlow 0 18735) 18149)) inline$$BorrowLoc$2$Entry_correct)))
(let ((inline$$WriteRef$1$anon0_correct  (=> (and (and (= inline$$WriteRef$1$l@1 (|l#Reference| inline$$BorrowField$2$dst@1)) (= inline$$WriteRef$1$v@1 (|Select_[Location]Value| (|contents#Memory| $m@31) inline$$WriteRef$1$l@1))) (and (= inline$$WriteRef$1$v@2 ($UpdateValue_stratified (|p#Reference| inline$$BorrowField$2$dst@1) inline$$WriteRef$1$v@1 inline$$WriteRef$1$new_v@0)) (= $m@32 (Memory (|domain#Memory| $m@31) (|Store_[Location]Value| (|contents#Memory| $m@31) inline$$WriteRef$1$l@1 inline$$WriteRef$1$v@2))))) (and (=> (= (ControlFlow 0 18104) 18735) inline$$Test_fresh_guid$0$anon30_Then_correct) (=> (= (ControlFlow 0 18104) 18116) inline$$Test_fresh_guid$0$anon30_Else_correct)))))
(let ((inline$$WriteRef$1$Entry_correct  (=> (and (= inline$$WriteRef$1$new_v@0 (|Select_[Location]Value| (|contents#Memory| $m@31) (Local (+ $local_counter@1 13)))) (= (ControlFlow 0 18064) 18104)) inline$$WriteRef$1$anon0_correct)))
(let ((inline$$Test_fresh_guid$0$anon29_Else$2_correct  (=> (and (and (and (is-Integer ($ReadValue_stratified (|p#Reference| inline$$BorrowField$2$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@31) (|l#Reference| inline$$BorrowField$2$dst@1)))) (>= (|i#Integer| ($ReadValue_stratified (|p#Reference| inline$$BorrowField$2$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@31) (|l#Reference| inline$$BorrowField$2$dst@1)))) 0)) (<= (|i#Integer| ($ReadValue_stratified (|p#Reference| inline$$BorrowField$2$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@31) (|l#Reference| inline$$BorrowField$2$dst@1)))) MAX_U64)) (= (ControlFlow 0 18108) 18064)) inline$$WriteRef$1$Entry_correct)))
(let ((inline$$BorrowField$2$anon0_correct  (=> (= inline$$BorrowField$2$p@1 (|p#Reference| inline$$BorrowLoc$1$dst@1)) (=> (and (and (= inline$$BorrowField$2$size@1 (|size#Path| inline$$BorrowField$2$p@1)) (= inline$$BorrowField$2$p@2 (Path (|Store_[$int]$int| (|p#Path| inline$$BorrowField$2$p@1) inline$$BorrowField$2$size@1 $Test_EventHandleGenerator_counter) (+ inline$$BorrowField$2$size@1 1)))) (and (= inline$$BorrowField$2$dst@1 (Reference (|l#Reference| inline$$BorrowLoc$1$dst@1) inline$$BorrowField$2$p@2)) (= (ControlFlow 0 17970) 18108))) inline$$Test_fresh_guid$0$anon29_Else$2_correct))))
(let ((inline$$Test_fresh_guid$0$anon29_Else_correct  (=> (not $abort_flag@0) (=> (and (= $m@31 (Memory (|Store_[Location]$bool| (|domain#Memory| $m@30) (Local (+ $local_counter@1 13)) true) (|Store_[Location]Value| (|contents#Memory| $m@30) (Local (+ $local_counter@1 13)) inline$$AddU64$0$dst@2))) (= (ControlFlow 0 17870) 17970)) inline$$BorrowField$2$anon0_correct))))
(let ((inline$$AddU64$0$anon3_Else_correct  (=> (and (and (>= MAX_U64 (+ (|i#Integer| inline$$AddU64$0$src1@0) (|i#Integer| inline$$AddU64$0$src2@0))) (= inline$$AddU64$0$dst@1 (Integer (+ (|i#Integer| inline$$AddU64$0$src1@0) (|i#Integer| inline$$AddU64$0$src2@0))))) (and (= $abort_flag@0 false) (= inline$$AddU64$0$dst@2 inline$$AddU64$0$dst@1))) (and (=> (= (ControlFlow 0 17795) 18745) inline$$Test_fresh_guid$0$anon29_Then_correct) (=> (= (ControlFlow 0 17795) 17870) inline$$Test_fresh_guid$0$anon29_Else_correct)))))
(let ((inline$$AddU64$0$anon3_Then_correct  (=> (> (+ (|i#Integer| inline$$AddU64$0$src1@0) (|i#Integer| inline$$AddU64$0$src2@0)) MAX_U64) (=> (and (= $abort_flag@0 true) (= inline$$AddU64$0$dst@2 inline$$AddU64$0$dst@0)) (and (=> (= (ControlFlow 0 17813) 18745) inline$$Test_fresh_guid$0$anon29_Then_correct) (=> (= (ControlFlow 0 17813) 17870) inline$$Test_fresh_guid$0$anon29_Else_correct))))))
(let ((inline$$AddU64$0$Entry_correct  (=> (and (= inline$$AddU64$0$src1@0 (|Select_[Location]Value| (|contents#Memory| $m@30) (Local (+ $local_counter@1 11)))) (= inline$$AddU64$0$src2@0 (|Select_[Location]Value| (|contents#Memory| $m@30) (Local (+ $local_counter@1 12))))) (and (=> (= (ControlFlow 0 17765) (- 0 31292)) true) (and (=> (= (ControlFlow 0 17765) 17813) inline$$AddU64$0$anon3_Then_correct) (=> (= (ControlFlow 0 17765) 17795) inline$$AddU64$0$anon3_Else_correct))))))
(let ((inline$$Test_fresh_guid$0$anon12$3_correct  (=> (and (and (and (is-Integer inline$$CopyOrMoveValue$12$local@0) (>= (|i#Integer| inline$$CopyOrMoveValue$12$local@0) 0)) (<= (|i#Integer| inline$$CopyOrMoveValue$12$local@0) MAX_U64)) (and (and (= $m@29 (Memory (|Store_[Location]$bool| (|domain#Memory| $m@28) (Local (+ $local_counter@1 11)) true) (|Store_[Location]Value| (|contents#Memory| $m@28) (Local (+ $local_counter@1 11)) inline$$CopyOrMoveValue$12$local@0))) (= inline$$Test_fresh_guid$0$$tmp@1 (Integer 1))) (and (= $m@30 (Memory (|Store_[Location]$bool| (|domain#Memory| $m@29) (Local (+ $local_counter@1 12)) true) (|Store_[Location]Value| (|contents#Memory| $m@29) (Local (+ $local_counter@1 12)) inline$$Test_fresh_guid$0$$tmp@1))) (= (ControlFlow 0 17819) 17765)))) inline$$AddU64$0$Entry_correct)))
(let ((inline$$CopyOrMoveValue$12$Entry_correct  (=> (and (= inline$$CopyOrMoveValue$12$local@0 (|Select_[Location]Value| (|contents#Memory| $m@28) (Local (+ $local_counter@1 10)))) (= (ControlFlow 0 17623) 17819)) inline$$Test_fresh_guid$0$anon12$3_correct)))
(let ((inline$$Test_fresh_guid$0$anon12$2_correct  (=> (and (and (and (is-Integer inline$$ReadRef$1$v@1) (>= (|i#Integer| inline$$ReadRef$1$v@1) 0)) (<= (|i#Integer| inline$$ReadRef$1$v@1) MAX_U64)) (and (= $m@28 (Memory (|Store_[Location]$bool| (|domain#Memory| $m@27) (Local (+ $local_counter@1 10)) true) (|Store_[Location]Value| (|contents#Memory| $m@27) (Local (+ $local_counter@1 10)) inline$$ReadRef$1$v@1))) (= (ControlFlow 0 17633) 17623))) inline$$CopyOrMoveValue$12$Entry_correct)))
(let ((inline$$ReadRef$1$anon0_correct  (=> (and (= inline$$ReadRef$1$v@1 ($ReadValue_stratified (|p#Reference| inline$$BorrowField$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@27) (|l#Reference| inline$$BorrowField$1$dst@1)))) (= (ControlFlow 0 17562) 17633)) inline$$Test_fresh_guid$0$anon12$2_correct)))
(let ((inline$$BorrowField$1$anon0_correct  (=> (= inline$$BorrowField$1$p@1 (|p#Reference| inline$$BorrowLoc$1$dst@1)) (=> (and (and (= inline$$BorrowField$1$size@1 (|size#Path| inline$$BorrowField$1$p@1)) (= inline$$BorrowField$1$p@2 (Path (|Store_[$int]$int| (|p#Path| inline$$BorrowField$1$p@1) inline$$BorrowField$1$size@1 $Test_EventHandleGenerator_counter) (+ inline$$BorrowField$1$size@1 1)))) (and (= inline$$BorrowField$1$dst@1 (Reference (|l#Reference| inline$$BorrowLoc$1$dst@1) inline$$BorrowField$1$p@2)) (= (ControlFlow 0 17502) 17562))) inline$$ReadRef$1$anon0_correct))))
(let ((inline$$Test_fresh_guid$0$anon28_Else_correct  (=> (and (not true) (= (ControlFlow 0 17333) 17502)) inline$$BorrowField$1$anon0_correct)))
(let ((inline$$Test_fresh_guid$0$anon28_Then_correct  (=> (and ($DebugTrackLocal 3 1078 2 inline$$CopyOrMoveValue$11$local@0) (= (ControlFlow 0 18759) 17502)) inline$$BorrowField$1$anon0_correct)))
(let ((inline$$Test_fresh_guid$0$anon27_Else$1_correct  (=> (and (and (and (is-Vector inline$$CopyOrMoveValue$11$local@0) (let ((va@@36 (|v#Vector| inline$$CopyOrMoveValue$11$local@0)))
(let ((l@@36 (|l#ValueArray| va@@36)))
 (and (<= 0 l@@36) (forall ((x@@36 Int) ) (!  (=> (or (< x@@36 0) (>= x@@36 l@@36)) (= (|Select_[$int]Value| (|v#ValueArray| va@@36) x@@36) DefaultValue))
 :qid |outputbp.826:21|
 :skolemid |17|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| va@@36) x@@36))
)))))) (forall (($$0@@16 Int) ) (!  (=> (and (>= $$0@@16 0) (< $$0@@16 (|l#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$11$local@0)))) (and (and (is-Integer (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$11$local@0)) $$0@@16)) (>= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$11$local@0)) $$0@@16)) 0)) (<= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$11$local@0)) $$0@@16)) MAX_U8)))
 :qid |outputbp.1762:52|
 :skolemid |40|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$11$local@0)) $$0@@16))
))) (= $m@27 (Memory (|Store_[Location]$bool| (|domain#Memory| $m@26) (Local (+ $local_counter@1 2)) true) (|Store_[Location]Value| (|contents#Memory| $m@26) (Local (+ $local_counter@1 2)) inline$$CopyOrMoveValue$11$local@0)))) (and (=> (= (ControlFlow 0 17327) 18759) inline$$Test_fresh_guid$0$anon28_Then_correct) (=> (= (ControlFlow 0 17327) 17333) inline$$Test_fresh_guid$0$anon28_Else_correct)))))
(let ((inline$$CopyOrMoveValue$11$Entry_correct  (=> (and (= inline$$CopyOrMoveValue$11$local@0 (|Select_[Location]Value| (|contents#Memory| $m@26) (Local (+ $local_counter@1 8)))) (= (ControlFlow 0 17257) 17327)) inline$$Test_fresh_guid$0$anon27_Else$1_correct)))
(let ((inline$$Test_fresh_guid$0$anon27_Else_correct  (=> (not false) (=> (and (and (and (is-Vector call2formal@res@0@@1) (let ((va@@37 (|v#Vector| call2formal@res@0@@1)))
(let ((l@@37 (|l#ValueArray| va@@37)))
 (and (<= 0 l@@37) (forall ((x@@37 Int) ) (!  (=> (or (< x@@37 0) (>= x@@37 l@@37)) (= (|Select_[$int]Value| (|v#ValueArray| va@@37) x@@37) DefaultValue))
 :qid |outputbp.826:21|
 :skolemid |17|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| va@@37) x@@37))
)))))) (forall (($$0@@17 Int) ) (!  (=> (and (>= $$0@@17 0) (< $$0@@17 (|l#ValueArray| (|v#Vector| call2formal@res@0@@1)))) (and (and (is-Integer (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| call2formal@res@0@@1)) $$0@@17)) (>= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| call2formal@res@0@@1)) $$0@@17)) 0)) (<= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| call2formal@res@0@@1)) $$0@@17)) MAX_U8)))
 :qid |outputbp.1756:51|
 :skolemid |39|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| call2formal@res@0@@1)) $$0@@17))
))) (and (= $m@26 (Memory (|Store_[Location]$bool| (|domain#Memory| $m@25) (Local (+ $local_counter@1 8)) true) (|Store_[Location]Value| (|contents#Memory| $m@25) (Local (+ $local_counter@1 8)) call2formal@res@0@@1))) (= (ControlFlow 0 17267) 17257))) inline$$CopyOrMoveValue$11$Entry_correct))))
(let ((inline$$Test_fresh_guid$0$anon8$2_correct  (=> (and (and (and (and (is-Integer inline$$ReadRef$0$v@1) (>= (|i#Integer| inline$$ReadRef$0$v@1) 0)) (<= (|i#Integer| inline$$ReadRef$0$v@1) MAX_U64)) (and (and (= $m@25 (Memory (|Store_[Location]$bool| (|domain#Memory| $m@24) (Local (+ $local_counter@1 7)) true) (|Store_[Location]Value| (|contents#Memory| $m@24) (Local (+ $local_counter@1 7)) inline$$ReadRef$0$v@1))) (= call0formal@ta@0@@1 IntegerType)) (and (= call1formal@v@0@@1 (|Select_[Location]Value| (|contents#Memory| $m@25) (Local (+ $local_counter@1 7)))) (= call2formal@res@0@@1 ($BCS_serialize_core call1formal@v@0@@1))))) (and (and (and (is-Vector call2formal@res@0@@1) (let ((va@@38 (|v#Vector| call2formal@res@0@@1)))
(let ((l@@38 (|l#ValueArray| va@@38)))
 (and (<= 0 l@@38) (forall ((x@@38 Int) ) (!  (=> (or (< x@@38 0) (>= x@@38 l@@38)) (= (|Select_[$int]Value| (|v#ValueArray| va@@38) x@@38) DefaultValue))
 :qid |outputbp.826:21|
 :skolemid |17|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| va@@38) x@@38))
)))))) (forall ((i@@8 Int) ) (!  (=> (and (<= 0 i@@8) (< i@@8 (|l#ValueArray| (|v#Vector| call2formal@res@0@@1)))) (and (and (is-Integer (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| call2formal@res@0@@1)) i@@8)) (>= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| call2formal@res@0@@1)) i@@8)) 0)) (<= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| call2formal@res@0@@1)) i@@8)) MAX_U8)))
 :qid |outputbp.131:14|
 :skolemid |2|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| call2formal@res@0@@1)) i@@8))
))) (> (|l#ValueArray| (|v#Vector| call2formal@res@0@@1)) 0))) (and (=> (= (ControlFlow 0 17164) 18769) inline$$Test_fresh_guid$0$anon27_Then_correct) (=> (= (ControlFlow 0 17164) 17267) inline$$Test_fresh_guid$0$anon27_Else_correct)))))
(let ((inline$$ReadRef$0$anon0_correct  (=> (and (= inline$$ReadRef$0$v@1 ($ReadValue_stratified (|p#Reference| inline$$BorrowField$0$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@24) (|l#Reference| inline$$BorrowField$0$dst@1)))) (= (ControlFlow 0 17132) 17164)) inline$$Test_fresh_guid$0$anon8$2_correct)))
(let ((inline$$BorrowField$0$anon0_correct  (=> (= inline$$BorrowField$0$p@1 (|p#Reference| inline$$BorrowLoc$1$dst@1)) (=> (and (and (= inline$$BorrowField$0$size@1 (|size#Path| inline$$BorrowField$0$p@1)) (= inline$$BorrowField$0$p@2 (Path (|Store_[$int]$int| (|p#Path| inline$$BorrowField$0$p@1) inline$$BorrowField$0$size@1 $Test_EventHandleGenerator_counter) (+ inline$$BorrowField$0$size@1 1)))) (and (= inline$$BorrowField$0$dst@1 (Reference (|l#Reference| inline$$BorrowLoc$1$dst@1) inline$$BorrowField$0$p@2)) (= (ControlFlow 0 17072) 17132))) inline$$ReadRef$0$anon0_correct))))
(let ((inline$$Test_fresh_guid$0$anon26_Else_correct  (=> (and (not true) (= (ControlFlow 0 16903) 17072)) inline$$BorrowField$0$anon0_correct)))
(let ((inline$$Test_fresh_guid$0$anon26_Then_correct  (=> (and ($DebugTrackLocal 3 1027 3 inline$$CopyOrMoveValue$10$local@0) (= (ControlFlow 0 18783) 17072)) inline$$BorrowField$0$anon0_correct)))
(let ((inline$$Test_fresh_guid$0$anon25_Else$1_correct  (=> (and (and (and (is-Vector inline$$CopyOrMoveValue$10$local@0) (let ((va@@39 (|v#Vector| inline$$CopyOrMoveValue$10$local@0)))
(let ((l@@39 (|l#ValueArray| va@@39)))
 (and (<= 0 l@@39) (forall ((x@@39 Int) ) (!  (=> (or (< x@@39 0) (>= x@@39 l@@39)) (= (|Select_[$int]Value| (|v#ValueArray| va@@39) x@@39) DefaultValue))
 :qid |outputbp.826:21|
 :skolemid |17|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| va@@39) x@@39))
)))))) (forall (($$0@@18 Int) ) (!  (=> (and (>= $$0@@18 0) (< $$0@@18 (|l#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$10$local@0)))) (and (and (is-Integer (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$10$local@0)) $$0@@18)) (>= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$10$local@0)) $$0@@18)) 0)) (<= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$10$local@0)) $$0@@18)) MAX_U8)))
 :qid |outputbp.1738:52|
 :skolemid |38|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$10$local@0)) $$0@@18))
))) (= $m@24 (Memory (|Store_[Location]$bool| (|domain#Memory| $m@23) (Local (+ $local_counter@1 3)) true) (|Store_[Location]Value| (|contents#Memory| $m@23) (Local (+ $local_counter@1 3)) inline$$CopyOrMoveValue$10$local@0)))) (and (=> (= (ControlFlow 0 16897) 18783) inline$$Test_fresh_guid$0$anon26_Then_correct) (=> (= (ControlFlow 0 16897) 16903) inline$$Test_fresh_guid$0$anon26_Else_correct)))))
(let ((inline$$CopyOrMoveValue$10$Entry_correct  (=> (and (= inline$$CopyOrMoveValue$10$local@0 (|Select_[Location]Value| (|contents#Memory| $m@23) (Local (+ $local_counter@1 5)))) (= (ControlFlow 0 16827) 16897)) inline$$Test_fresh_guid$0$anon25_Else$1_correct)))
(let ((inline$$Test_fresh_guid$0$anon25_Else_correct  (=> (not false) (=> (and (and (and (is-Vector call2formal@res@0@@2) (let ((va@@40 (|v#Vector| call2formal@res@0@@2)))
(let ((l@@40 (|l#ValueArray| va@@40)))
 (and (<= 0 l@@40) (forall ((x@@40 Int) ) (!  (=> (or (< x@@40 0) (>= x@@40 l@@40)) (= (|Select_[$int]Value| (|v#ValueArray| va@@40) x@@40) DefaultValue))
 :qid |outputbp.826:21|
 :skolemid |17|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| va@@40) x@@40))
)))))) (forall (($$0@@19 Int) ) (!  (=> (and (>= $$0@@19 0) (< $$0@@19 (|l#ValueArray| (|v#Vector| call2formal@res@0@@2)))) (and (and (is-Integer (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| call2formal@res@0@@2)) $$0@@19)) (>= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| call2formal@res@0@@2)) $$0@@19)) 0)) (<= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| call2formal@res@0@@2)) $$0@@19)) MAX_U8)))
 :qid |outputbp.1732:51|
 :skolemid |37|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| call2formal@res@0@@2)) $$0@@19))
))) (and (= $m@23 (Memory (|Store_[Location]$bool| (|domain#Memory| $m@22) (Local (+ $local_counter@1 5)) true) (|Store_[Location]Value| (|contents#Memory| $m@22) (Local (+ $local_counter@1 5)) call2formal@res@0@@2))) (= (ControlFlow 0 16837) 16827))) inline$$CopyOrMoveValue$10$Entry_correct))))
(let ((inline$$Test_fresh_guid$0$anon4$1_correct  (=> (is-Address inline$$CopyOrMoveValue$9$local@0) (=> (and (and (= $m@22 (Memory (|Store_[Location]$bool| (|domain#Memory| $m@21) (Local (+ $local_counter@1 4)) true) (|Store_[Location]Value| (|contents#Memory| $m@21) (Local (+ $local_counter@1 4)) inline$$CopyOrMoveValue$9$local@0))) (= call0formal@ta@0@@2 AddressType)) (and (= call1formal@v@0@@2 (|Select_[Location]Value| (|contents#Memory| $m@22) (Local (+ $local_counter@1 4)))) (= call2formal@res@0@@2 ($BCS_serialize_core call1formal@v@0@@2)))) (=> (and (and (and (is-Vector call2formal@res@0@@2) (let ((va@@41 (|v#Vector| call2formal@res@0@@2)))
(let ((l@@41 (|l#ValueArray| va@@41)))
 (and (<= 0 l@@41) (forall ((x@@41 Int) ) (!  (=> (or (< x@@41 0) (>= x@@41 l@@41)) (= (|Select_[$int]Value| (|v#ValueArray| va@@41) x@@41) DefaultValue))
 :qid |outputbp.826:21|
 :skolemid |17|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| va@@41) x@@41))
)))))) (forall ((i@@9 Int) ) (!  (=> (and (<= 0 i@@9) (< i@@9 (|l#ValueArray| (|v#Vector| call2formal@res@0@@2)))) (and (and (is-Integer (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| call2formal@res@0@@2)) i@@9)) (>= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| call2formal@res@0@@2)) i@@9)) 0)) (<= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| call2formal@res@0@@2)) i@@9)) MAX_U8)))
 :qid |outputbp.131:14|
 :skolemid |2|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| call2formal@res@0@@2)) i@@9))
))) (> (|l#ValueArray| (|v#Vector| call2formal@res@0@@2)) 0)) (and (=> (= (ControlFlow 0 16734) 18793) inline$$Test_fresh_guid$0$anon25_Then_correct) (=> (= (ControlFlow 0 16734) 16837) inline$$Test_fresh_guid$0$anon25_Else_correct)))))))
(let ((inline$$CopyOrMoveValue$9$Entry_correct  (=> (and (= inline$$CopyOrMoveValue$9$local@0 (|Select_[Location]Value| (|contents#Memory| $m@21) (Local (+ $local_counter@1 1)))) (= (ControlFlow 0 16706) 16734)) inline$$Test_fresh_guid$0$anon4$1_correct)))
(let ((inline$$Test_fresh_guid$0$anon4_correct  (=> (and (= $local_counter@2 (+ $local_counter@1 19)) (= (ControlFlow 0 16716) 16706)) inline$$CopyOrMoveValue$9$Entry_correct)))
(let ((inline$$Test_fresh_guid$0$anon24_Else_correct  (=> (and (not true) (= (ControlFlow 0 16669) 16716)) inline$$Test_fresh_guid$0$anon4_correct)))
(let ((inline$$Test_fresh_guid$0$anon24_Then_correct  (=> (and ($DebugTrackLocal 3 933 1 inline$$Test_fresh_guid$0$sender@0) (= (ControlFlow 0 18807) 16716)) inline$$Test_fresh_guid$0$anon4_correct)))
(let ((inline$$Test_fresh_guid$0$anon2_correct  (=> (and (is-Address inline$$Test_fresh_guid$0$sender@0) (= $m@21 (Memory (|Store_[Location]$bool| (|domain#Memory| $m@20) (Local (+ $local_counter@1 1)) true) (|Store_[Location]Value| (|contents#Memory| $m@20) (Local (+ $local_counter@1 1)) inline$$Test_fresh_guid$0$sender@0)))) (and (=> (= (ControlFlow 0 16663) 18807) inline$$Test_fresh_guid$0$anon24_Then_correct) (=> (= (ControlFlow 0 16663) 16669) inline$$Test_fresh_guid$0$anon24_Else_correct)))))
(let ((inline$$Test_fresh_guid$0$anon23_Else_correct  (=> (and (not true) (= (ControlFlow 0 16645) 16663)) inline$$Test_fresh_guid$0$anon2_correct)))
(let ((inline$$Test_fresh_guid$0$anon23_Then_correct  (=> (and ($DebugTrackLocal 3 933 0 ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@20) (|l#Reference| inline$$BorrowLoc$1$dst@1)))) (= (ControlFlow 0 18825) 16663)) inline$$Test_fresh_guid$0$anon2_correct)))
(let ((inline$$Test_fresh_guid$0$anon0_correct  (and (=> (= (ControlFlow 0 16639) (- 0 30418)) (not false)) (=> (not false) (=> (and (and (and (is-Vector ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@20) (|l#Reference| inline$$BorrowLoc$1$dst@1)))) (let ((va@@42 (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@20) (|l#Reference| inline$$BorrowLoc$1$dst@1))))))
(let ((l@@42 (|l#ValueArray| va@@42)))
 (and (<= 0 l@@42) (forall ((x@@42 Int) ) (!  (=> (or (< x@@42 0) (>= x@@42 l@@42)) (= (|Select_[$int]Value| (|v#ValueArray| va@@42) x@@42) DefaultValue))
 :qid |outputbp.826:21|
 :skolemid |17|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| va@@42) x@@42))
)))))) (= (|l#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@20) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) 1)) (and (and (is-Integer (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@20) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter)) (>= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@20) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter)) 0)) (<= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@20) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter)) MAX_U64))) (and (=> (= (ControlFlow 0 16639) 18825) inline$$Test_fresh_guid$0$anon23_Then_correct) (=> (= (ControlFlow 0 16639) 16645) inline$$Test_fresh_guid$0$anon23_Else_correct)))))))
(let ((inline$$Test_fresh_guid$0$Entry_correct  (=> (= inline$$Test_fresh_guid$0$sender@0 (|Select_[Location]Value| (|contents#Memory| $m@20) (Local (+ $local_counter@0 4)))) (and (=> (= (ControlFlow 0 16621) (- 0 30374)) (|Select_[Location]$bool| (|domain#Memory| $m@20) (Global $DiemAccount_T_type_value (|sender#Transaction| $txn)))) (=> (|Select_[Location]$bool| (|domain#Memory| $m@20) (Global $DiemAccount_T_type_value (|sender#Transaction| $txn))) (=> (= (ControlFlow 0 16621) 16639) inline$$Test_fresh_guid$0$anon0_correct))))))
(let ((inline$$Test_new_event_handle_impl$0$anon4$2_correct  (=> (is-Address inline$$CopyOrMoveValue$8$local@0) (=> (and (= $m@20 (Memory (|Store_[Location]$bool| (|domain#Memory| $m@19) (Local (+ $local_counter@0 4)) true) (|Store_[Location]Value| (|contents#Memory| $m@19) (Local (+ $local_counter@0 4)) inline$$CopyOrMoveValue$8$local@0))) (= (ControlFlow 0 18953) 16621)) inline$$Test_fresh_guid$0$Entry_correct))))
(let ((inline$$CopyOrMoveValue$8$Entry_correct  (=> (and (= inline$$CopyOrMoveValue$8$local@0 (|Select_[Location]Value| (|contents#Memory| $m@19) (Local (+ $local_counter@0 1)))) (= (ControlFlow 0 15416) 18953)) inline$$Test_new_event_handle_impl$0$anon4$2_correct)))
(let ((inline$$Test_new_event_handle_impl$0$anon4_correct  (=> (and (and (= $local_counter@1 (+ $local_counter@0 7)) (= inline$$Test_new_event_handle_impl$0$$tmp@1 (Integer 0))) (and (= $m@19 (Memory (|Store_[Location]$bool| (|domain#Memory| $m@18) (Local (+ $local_counter@0 2)) true) (|Store_[Location]Value| (|contents#Memory| $m@18) (Local (+ $local_counter@0 2)) inline$$Test_new_event_handle_impl$0$$tmp@1))) (= (ControlFlow 0 15385) 15416))) inline$$CopyOrMoveValue$8$Entry_correct)))
(let ((inline$$Test_new_event_handle_impl$0$anon12_Else_correct  (=> (and (not true) (= (ControlFlow 0 15330) 15385)) inline$$Test_new_event_handle_impl$0$anon4_correct)))
(let ((inline$$Test_new_event_handle_impl$0$anon12_Then_correct  (=> (and ($DebugTrackLocal 3 1441 1 inline$$Test_new_event_handle_impl$0$sender@0) (= (ControlFlow 0 19388) 15385)) inline$$Test_new_event_handle_impl$0$anon4_correct)))
(let ((inline$$Test_new_event_handle_impl$0$anon2_correct  (=> (and (is-Address inline$$Test_new_event_handle_impl$0$sender@0) (= $m@18 (Memory (|Store_[Location]$bool| (|domain#Memory| $m@17) (Local (+ $local_counter@0 1)) true) (|Store_[Location]Value| (|contents#Memory| $m@17) (Local (+ $local_counter@0 1)) inline$$Test_new_event_handle_impl$0$sender@0)))) (and (=> (= (ControlFlow 0 15324) 19388) inline$$Test_new_event_handle_impl$0$anon12_Then_correct) (=> (= (ControlFlow 0 15324) 15330) inline$$Test_new_event_handle_impl$0$anon12_Else_correct)))))
(let ((inline$$Test_new_event_handle_impl$0$anon11_Else_correct  (=> (and (not true) (= (ControlFlow 0 15306) 15324)) inline$$Test_new_event_handle_impl$0$anon2_correct)))
(let ((inline$$Test_new_event_handle_impl$0$anon11_Then_correct  (=> (and ($DebugTrackLocal 3 1441 0 ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@17) (|l#Reference| inline$$BorrowLoc$1$dst@1)))) (= (ControlFlow 0 19406) 15324)) inline$$Test_new_event_handle_impl$0$anon2_correct)))
(let ((inline$$Test_new_event_handle_impl$0$anon0_correct  (and (=> (= (ControlFlow 0 15300) (- 0 30210)) (not false)) (=> (not false) (=> (and (and (and (is-Vector ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@17) (|l#Reference| inline$$BorrowLoc$1$dst@1)))) (let ((va@@43 (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@17) (|l#Reference| inline$$BorrowLoc$1$dst@1))))))
(let ((l@@43 (|l#ValueArray| va@@43)))
 (and (<= 0 l@@43) (forall ((x@@43 Int) ) (!  (=> (or (< x@@43 0) (>= x@@43 l@@43)) (= (|Select_[$int]Value| (|v#ValueArray| va@@43) x@@43) DefaultValue))
 :qid |outputbp.826:21|
 :skolemid |17|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| va@@43) x@@43))
)))))) (= (|l#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@17) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) 1)) (and (and (is-Integer (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@17) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter)) (>= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@17) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter)) 0)) (<= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@17) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter)) MAX_U64))) (and (=> (= (ControlFlow 0 15300) 19406) inline$$Test_new_event_handle_impl$0$anon11_Then_correct) (=> (= (ControlFlow 0 15300) 15306) inline$$Test_new_event_handle_impl$0$anon11_Else_correct)))))))
(let ((inline$$Test_new_event_handle_impl$0$Entry_correct  (=> (and (= inline$$Test_new_event_handle_impl$0$$tv0@0 $Test_Event1_type_value) (= inline$$Test_new_event_handle_impl$0$sender@0 (|Select_[Location]Value| (|contents#Memory| $m@17) (Local (+ 0 19))))) (and (=> (= (ControlFlow 0 15282) (- 0 30181)) (|Select_[Location]$bool| (|domain#Memory| $m@17) (Global $DiemAccount_T_type_value (|sender#Transaction| $txn)))) (=> (|Select_[Location]$bool| (|domain#Memory| $m@17) (Global $DiemAccount_T_type_value (|sender#Transaction| $txn))) (=> (= (ControlFlow 0 15282) 15300) inline$$Test_new_event_handle_impl$0$anon0_correct))))))
(let ((inline$$Test_create$0$anon37_Then$2_correct  (=> (is-Address inline$$CopyOrMoveValue$7$local@0) (=> (and (= $m@17 (Memory (|Store_[Location]$bool| (|domain#Memory| $m@15) (Local (+ 0 19)) true) (|Store_[Location]Value| (|contents#Memory| $m@15) (Local (+ 0 19)) inline$$CopyOrMoveValue$7$local@0))) (= (ControlFlow 0 19560) 15282)) inline$$Test_new_event_handle_impl$0$Entry_correct))))
(let ((inline$$CopyOrMoveValue$7$Entry_correct  (=> (and (= inline$$CopyOrMoveValue$7$local@0 (|Select_[Location]Value| (|contents#Memory| $m@15) (Local (+ 0 0)))) (= (ControlFlow 0 14686) 19560)) inline$$Test_create$0$anon37_Then$2_correct)))
(let ((inline$$Test_create$0$anon37_Then$1_correct  (=> (and (and (and (and (is-Vector ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@15) (|l#Reference| inline$$BorrowLoc$1$dst@1)))) (let ((va@@44 (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@15) (|l#Reference| inline$$BorrowLoc$1$dst@1))))))
(let ((l@@44 (|l#ValueArray| va@@44)))
 (and (<= 0 l@@44) (forall ((x@@44 Int) ) (!  (=> (or (< x@@44 0) (>= x@@44 l@@44)) (= (|Select_[$int]Value| (|v#ValueArray| va@@44) x@@44) DefaultValue))
 :qid |outputbp.826:21|
 :skolemid |17|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| va@@44) x@@44))
)))))) (= (|l#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@15) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) 1)) (and (and (is-Integer (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@15) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter)) (>= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@15) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter)) 0)) (<= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$1$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@15) (|l#Reference| inline$$BorrowLoc$1$dst@1))))) $Test_EventHandleGenerator_counter)) MAX_U64))) (= (ControlFlow 0 14696) 14686)) inline$$CopyOrMoveValue$7$Entry_correct)))
(let ((inline$$BorrowLoc$1$anon0_correct  (=> (and (= inline$$BorrowLoc$1$dst@1 (Reference (Local inline$$BorrowLoc$1$l@0) EmptyPath)) (= (ControlFlow 0 14641) 14696)) inline$$Test_create$0$anon37_Then$1_correct)))
(let ((inline$$BorrowLoc$1$Entry_correct  (=> (and (= inline$$BorrowLoc$1$l@0 (+ 0 3)) (= (ControlFlow 0 14631) 14641)) inline$$BorrowLoc$1$anon0_correct)))
(let ((inline$$Test_create$0$anon37_Then_correct  (=> (and (|b#Boolean| inline$$Test_create$0$$tmp@4) (= (ControlFlow 0 14647) 14631)) inline$$BorrowLoc$1$Entry_correct)))
(let ((inline$$Test_create$0$anon38_Else_correct  (=> (and (not true) (= (ControlFlow 0 14574) 14584)) inline$$Test_create$0$Abort_correct)))
(let ((inline$$Test_create$0$anon38_Then_correct  (=> (and ($DebugTrackAbort 3 2148) (= (ControlFlow 0 14594) 14584)) inline$$Test_create$0$Abort_correct)))
(let ((inline$$Test_create$0$anon37_Else_correct  (=> (not (|b#Boolean| inline$$Test_create$0$$tmp@4)) (=> (and (= inline$$Test_create$0$$tmp@5 (Integer 12)) (= $m@16 (Memory (|Store_[Location]$bool| (|domain#Memory| $m@15) (Local (+ 0 17)) true) (|Store_[Location]Value| (|contents#Memory| $m@15) (Local (+ 0 17)) inline$$Test_create$0$$tmp@5)))) (and (=> (= (ControlFlow 0 14568) 14594) inline$$Test_create$0$anon38_Then_correct) (=> (= (ControlFlow 0 14568) 14574) inline$$Test_create$0$anon38_Else_correct))))))
(let ((inline$$Test_create$0$anon16$1_correct  (=> (is-Boolean inline$$CopyOrMoveValue$6$local@0) (=> (and (= $m@15 (Memory (|Store_[Location]$bool| (|domain#Memory| $m@14) (Local (+ 0 16)) true) (|Store_[Location]Value| (|contents#Memory| $m@14) (Local (+ 0 16)) inline$$CopyOrMoveValue$6$local@0))) (= inline$$Test_create$0$$tmp@4 (|Select_[Location]Value| (|contents#Memory| $m@15) (Local (+ 0 16))))) (and (=> (= (ControlFlow 0 14544) 14647) inline$$Test_create$0$anon37_Then_correct) (=> (= (ControlFlow 0 14544) 14568) inline$$Test_create$0$anon37_Else_correct))))))
(let ((inline$$CopyOrMoveValue$6$Entry_correct  (=> (and (= inline$$CopyOrMoveValue$6$local@0 (|Select_[Location]Value| (|contents#Memory| $m@14) (Local (+ 0 4)))) (= (ControlFlow 0 14506) 14544)) inline$$Test_create$0$anon16$1_correct)))
(let ((inline$$Test_create$0$anon36_Else_correct  (=> (and (not true) (= (ControlFlow 0 14475) 14506)) inline$$CopyOrMoveValue$6$Entry_correct)))
(let ((inline$$Test_create$0$anon36_Then_correct  (=> (and ($DebugTrackLocal 3 2148 4 inline$$CopyOrMoveValue$5$local@0) (= (ControlFlow 0 25110) 14506)) inline$$CopyOrMoveValue$6$Entry_correct)))
(let ((inline$$Test_create$0$anon35_Else$1_correct  (=> (and (is-Boolean inline$$CopyOrMoveValue$5$local@0) (= $m@14 (Memory (|Store_[Location]$bool| (|domain#Memory| $m@13) (Local (+ 0 4)) true) (|Store_[Location]Value| (|contents#Memory| $m@13) (Local (+ 0 4)) inline$$CopyOrMoveValue$5$local@0)))) (and (=> (= (ControlFlow 0 14469) 25110) inline$$Test_create$0$anon36_Then_correct) (=> (= (ControlFlow 0 14469) 14475) inline$$Test_create$0$anon36_Else_correct)))))
(let ((inline$$CopyOrMoveValue$5$Entry_correct  (=> (and (= inline$$CopyOrMoveValue$5$local@0 (|Select_[Location]Value| (|contents#Memory| $m@13) (Local (+ 0 15)))) (= (ControlFlow 0 14441) 14469)) inline$$Test_create$0$anon35_Else$1_correct)))
(let ((inline$$Test_create$0$anon35_Else_correct  (=> (not false) (=> (and (and (and (and (is-Integer inline$$Vector_length$0$l@1) (>= (|i#Integer| inline$$Vector_length$0$l@1) 0)) (<= (|i#Integer| inline$$Vector_length$0$l@1) MAX_U64)) (and (= $m@11 (Memory (|Store_[Location]$bool| (|domain#Memory| $m@10) (Local (+ 0 13)) true) (|Store_[Location]Value| (|contents#Memory| $m@10) (Local (+ 0 13)) inline$$Vector_length$0$l@1))) (= inline$$Test_create$0$$tmp@2 (Integer 32)))) (and (and (= $m@12 (Memory (|Store_[Location]$bool| (|domain#Memory| $m@11) (Local (+ 0 14)) true) (|Store_[Location]Value| (|contents#Memory| $m@11) (Local (+ 0 14)) inline$$Test_create$0$$tmp@2))) (= inline$$Test_create$0$$tmp@3 (Boolean (IsEqual_stratified (|Select_[Location]Value| (|contents#Memory| $m@12) (Local (+ 0 13))) (|Select_[Location]Value| (|contents#Memory| $m@12) (Local (+ 0 14))))))) (and (= $m@13 (Memory (|Store_[Location]$bool| (|domain#Memory| $m@12) (Local (+ 0 15)) true) (|Store_[Location]Value| (|contents#Memory| $m@12) (Local (+ 0 15)) inline$$Test_create$0$$tmp@3))) (= (ControlFlow 0 14451) 14441)))) inline$$CopyOrMoveValue$5$Entry_correct))))
(let ((inline$$Test_create$0$anon35_Then_correct true))
(let ((inline$$Vector_length$0$anon0_correct  (=> (and (is-Vector inline$$Vector_length$0$v@0) (= inline$$Vector_length$0$l@1 (Integer (|l#ValueArray| (|v#Vector| inline$$Vector_length$0$v@0))))) (and (=> (= (ControlFlow 0 14330) 25120) inline$$Test_create$0$anon35_Then_correct) (=> (= (ControlFlow 0 14330) 14451) inline$$Test_create$0$anon35_Else_correct)))))
(let ((inline$$Vector_length$0$Entry_correct  (=> (= inline$$Vector_length$0$ta@0 IntegerType) (=> (and (= inline$$Vector_length$0$v@0 (|Select_[Location]Value| (|contents#Memory| $m@10) (Local (+ 0 12)))) (= (ControlFlow 0 14318) 14330)) inline$$Vector_length$0$anon0_correct))))
(let ((inline$$Test_create$0$anon34_Else$1_correct  (=> (and (and (and (is-Vector inline$$CopyOrMoveValue$4$local@0) (let ((va@@45 (|v#Vector| inline$$CopyOrMoveValue$4$local@0)))
(let ((l@@45 (|l#ValueArray| va@@45)))
 (and (<= 0 l@@45) (forall ((x@@45 Int) ) (!  (=> (or (< x@@45 0) (>= x@@45 l@@45)) (= (|Select_[$int]Value| (|v#ValueArray| va@@45) x@@45) DefaultValue))
 :qid |outputbp.826:21|
 :skolemid |17|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| va@@45) x@@45))
)))))) (forall (($$0@@20 Int) ) (!  (=> (and (>= $$0@@20 0) (< $$0@@20 (|l#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$4$local@0)))) (and (and (is-Integer (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$4$local@0)) $$0@@20)) (>= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$4$local@0)) $$0@@20)) 0)) (<= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$4$local@0)) $$0@@20)) MAX_U8)))
 :qid |outputbp.1542:52|
 :skolemid |35|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$4$local@0)) $$0@@20))
))) (and (= $m@10 (Memory (|Store_[Location]$bool| (|domain#Memory| $m@9) (Local (+ 0 12)) true) (|Store_[Location]Value| (|contents#Memory| $m@9) (Local (+ 0 12)) inline$$CopyOrMoveValue$4$local@0))) (= (ControlFlow 0 14336) 14318))) inline$$Vector_length$0$Entry_correct)))
(let ((inline$$CopyOrMoveValue$4$Entry_correct  (=> (and (= inline$$CopyOrMoveValue$4$local@0 (|Select_[Location]Value| (|contents#Memory| $m@9) (Local (+ 0 2)))) (= (ControlFlow 0 14204) 14336)) inline$$Test_create$0$anon34_Else$1_correct)))
(let ((inline$$Test_create$0$anon34_Else_correct  (=> (and (not false) (= (ControlFlow 0 14214) 14204)) inline$$CopyOrMoveValue$4$Entry_correct)))
(let ((inline$$Test_create$0$anon34_Then_correct true))
(let ((inline$$WriteRef$0$anon0_correct  (=> (and (and (= inline$$WriteRef$0$l@1 (|l#Reference| inline$$BorrowLoc$0$dst@1)) (= inline$$WriteRef$0$v@1 (|Select_[Location]Value| (|contents#Memory| $m@8) inline$$WriteRef$0$l@1))) (and (= inline$$WriteRef$0$v@2 ($UpdateValue_stratified (|p#Reference| inline$$BorrowLoc$0$dst@1) inline$$WriteRef$0$v@1 inline$$WriteRef$0$new_v@0)) (= $m@9 (Memory (|domain#Memory| $m@8) (|Store_[Location]Value| (|contents#Memory| $m@8) inline$$WriteRef$0$l@1 inline$$WriteRef$0$v@2))))) (and (=> (= (ControlFlow 0 14157) 25130) inline$$Test_create$0$anon34_Then_correct) (=> (= (ControlFlow 0 14157) 14214) inline$$Test_create$0$anon34_Else_correct)))))
(let ((inline$$WriteRef$0$Entry_correct  (=> (and (= inline$$WriteRef$0$new_v@0 (Vector (let ((l2@@1 (|l#ValueArray| (|v#Vector| inline$$Vector_append$0$other@0))))
(let ((l1@@1 (|l#ValueArray| (|v#Vector| inline$$Vector_append$0$v@1))))
(ValueArray (|lambda#2| 0 (+ l1@@1 l2@@1) l1@@1 (|v#ValueArray| (|v#Vector| inline$$Vector_append$0$v@1)) (|v#ValueArray| (|v#Vector| inline$$Vector_append$0$other@0)) l1@@1 DefaultValue) (+ l1@@1 l2@@1)))))) (= (ControlFlow 0 14117) 14157)) inline$$WriteRef$0$anon0_correct)))
(let ((inline$$Vector_append$0$anon0_correct  (=> (and (and (= inline$$Vector_append$0$v@1 ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$0$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@8) (|l#Reference| inline$$BorrowLoc$0$dst@1)))) (is-Vector inline$$Vector_append$0$v@1)) (and (is-Vector inline$$Vector_append$0$other@0) (= (ControlFlow 0 14161) 14117))) inline$$WriteRef$0$Entry_correct)))
(let ((inline$$Vector_append$0$Entry_correct  (=> (= inline$$Vector_append$0$ta@0 IntegerType) (=> (and (= inline$$Vector_append$0$other@0 (|Select_[Location]Value| (|contents#Memory| $m@8) (Local (+ 0 11)))) (= (ControlFlow 0 14027) 14161)) inline$$Vector_append$0$anon0_correct))))
(let ((inline$$Test_create$0$anon33_Else_correct  (=> (not false) (=> (and (and (and (is-Vector call2formal@res@0@@3) (let ((va@@46 (|v#Vector| call2formal@res@0@@3)))
(let ((l@@46 (|l#ValueArray| va@@46)))
 (and (<= 0 l@@46) (forall ((x@@46 Int) ) (!  (=> (or (< x@@46 0) (>= x@@46 l@@46)) (= (|Select_[$int]Value| (|v#ValueArray| va@@46) x@@46) DefaultValue))
 :qid |outputbp.826:21|
 :skolemid |17|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| va@@46) x@@46))
)))))) (forall (($$0@@21 Int) ) (!  (=> (and (>= $$0@@21 0) (< $$0@@21 (|l#ValueArray| (|v#Vector| call2formal@res@0@@3)))) (and (and (is-Integer (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| call2formal@res@0@@3)) $$0@@21)) (>= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| call2formal@res@0@@3)) $$0@@21)) 0)) (<= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| call2formal@res@0@@3)) $$0@@21)) MAX_U8)))
 :qid |outputbp.1528:52|
 :skolemid |34|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| call2formal@res@0@@3)) $$0@@21))
))) (and (= $m@8 (Memory (|Store_[Location]$bool| (|domain#Memory| $m@7) (Local (+ 0 11)) true) (|Store_[Location]Value| (|contents#Memory| $m@7) (Local (+ 0 11)) call2formal@res@0@@3))) (= (ControlFlow 0 14167) 14027))) inline$$Vector_append$0$Entry_correct))))
(let ((inline$$Test_create$0$anon33_Then_correct true))
(let ((inline$$Test_create$0$anon8$2_correct  (=> (is-Address inline$$CopyOrMoveValue$3$local@0) (=> (and (and (= $m@7 (Memory (|Store_[Location]$bool| (|domain#Memory| $m@6) (Local (+ 0 10)) true) (|Store_[Location]Value| (|contents#Memory| $m@6) (Local (+ 0 10)) inline$$CopyOrMoveValue$3$local@0))) (= call0formal@ta@0@@3 AddressType)) (and (= call1formal@v@0@@3 (|Select_[Location]Value| (|contents#Memory| $m@7) (Local (+ 0 10)))) (= call2formal@res@0@@3 ($BCS_serialize_core call1formal@v@0@@3)))) (=> (and (and (and (is-Vector call2formal@res@0@@3) (let ((va@@47 (|v#Vector| call2formal@res@0@@3)))
(let ((l@@47 (|l#ValueArray| va@@47)))
 (and (<= 0 l@@47) (forall ((x@@47 Int) ) (!  (=> (or (< x@@47 0) (>= x@@47 l@@47)) (= (|Select_[$int]Value| (|v#ValueArray| va@@47) x@@47) DefaultValue))
 :qid |outputbp.826:21|
 :skolemid |17|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| va@@47) x@@47))
)))))) (forall ((i@@10 Int) ) (!  (=> (and (<= 0 i@@10) (< i@@10 (|l#ValueArray| (|v#Vector| call2formal@res@0@@3)))) (and (and (is-Integer (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| call2formal@res@0@@3)) i@@10)) (>= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| call2formal@res@0@@3)) i@@10)) 0)) (<= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| call2formal@res@0@@3)) i@@10)) MAX_U8)))
 :qid |outputbp.131:14|
 :skolemid |2|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| call2formal@res@0@@3)) i@@10))
))) (> (|l#ValueArray| (|v#Vector| call2formal@res@0@@3)) 0)) (and (=> (= (ControlFlow 0 13897) 25140) inline$$Test_create$0$anon33_Then_correct) (=> (= (ControlFlow 0 13897) 14167) inline$$Test_create$0$anon33_Else_correct)))))))
(let ((inline$$CopyOrMoveValue$3$Entry_correct  (=> (and (= inline$$CopyOrMoveValue$3$local@0 (|Select_[Location]Value| (|contents#Memory| $m@6) (Local (+ 0 0)))) (= (ControlFlow 0 13869) 13897)) inline$$Test_create$0$anon8$2_correct)))
(let ((inline$$Test_create$0$anon8$1_correct  (=> (and (and (and (is-Vector ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$0$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@6) (|l#Reference| inline$$BorrowLoc$0$dst@1)))) (let ((va@@48 (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$0$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@6) (|l#Reference| inline$$BorrowLoc$0$dst@1))))))
(let ((l@@48 (|l#ValueArray| va@@48)))
 (and (<= 0 l@@48) (forall ((x@@48 Int) ) (!  (=> (or (< x@@48 0) (>= x@@48 l@@48)) (= (|Select_[$int]Value| (|v#ValueArray| va@@48) x@@48) DefaultValue))
 :qid |outputbp.826:21|
 :skolemid |17|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| va@@48) x@@48))
)))))) (forall (($$1@@1 Int) ) (!  (=> (and (>= $$1@@1 0) (< $$1@@1 (|l#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$0$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@6) (|l#Reference| inline$$BorrowLoc$0$dst@1))))))) (and (and (is-Integer (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$0$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@6) (|l#Reference| inline$$BorrowLoc$0$dst@1))))) $$1@@1)) (>= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$0$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@6) (|l#Reference| inline$$BorrowLoc$0$dst@1))))) $$1@@1)) 0)) (<= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$0$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@6) (|l#Reference| inline$$BorrowLoc$0$dst@1))))) $$1@@1)) MAX_U8)))
 :qid |outputbp.1515:69|
 :skolemid |33|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| ($ReadValue_stratified (|p#Reference| inline$$BorrowLoc$0$dst@1) (|Select_[Location]Value| (|contents#Memory| $m@6) (|l#Reference| inline$$BorrowLoc$0$dst@1))))) $$1@@1))
))) (= (ControlFlow 0 13879) 13869)) inline$$CopyOrMoveValue$3$Entry_correct)))
(let ((inline$$BorrowLoc$0$anon0_correct  (=> (and (= inline$$BorrowLoc$0$dst@1 (Reference (Local inline$$BorrowLoc$0$l@0) EmptyPath)) (= (ControlFlow 0 13770) 13879)) inline$$Test_create$0$anon8$1_correct)))
(let ((inline$$BorrowLoc$0$Entry_correct  (=> (and (= inline$$BorrowLoc$0$l@0 (+ 0 2)) (= (ControlFlow 0 13760) 13770)) inline$$BorrowLoc$0$anon0_correct)))
(let ((inline$$Test_create$0$anon32_Else_correct  (=> (and (not true) (= (ControlFlow 0 13727) 13760)) inline$$BorrowLoc$0$Entry_correct)))
(let ((inline$$Test_create$0$anon32_Then_correct  (=> (and ($DebugTrackLocal 3 2022 2 inline$$CopyOrMoveValue$2$local@0) (= (ControlFlow 0 25154) 13760)) inline$$BorrowLoc$0$Entry_correct)))
(let ((inline$$Test_create$0$anon6$2_correct  (=> (and (and (and (is-Vector inline$$CopyOrMoveValue$2$local@0) (let ((va@@49 (|v#Vector| inline$$CopyOrMoveValue$2$local@0)))
(let ((l@@49 (|l#ValueArray| va@@49)))
 (and (<= 0 l@@49) (forall ((x@@49 Int) ) (!  (=> (or (< x@@49 0) (>= x@@49 l@@49)) (= (|Select_[$int]Value| (|v#ValueArray| va@@49) x@@49) DefaultValue))
 :qid |outputbp.826:21|
 :skolemid |17|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| va@@49) x@@49))
)))))) (forall (($$0@@22 Int) ) (!  (=> (and (>= $$0@@22 0) (< $$0@@22 (|l#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$2$local@0)))) (and (and (is-Integer (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$2$local@0)) $$0@@22)) (>= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$2$local@0)) $$0@@22)) 0)) (<= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$2$local@0)) $$0@@22)) MAX_U8)))
 :qid |outputbp.1509:52|
 :skolemid |32|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$2$local@0)) $$0@@22))
))) (= $m@6 (Memory (|Store_[Location]$bool| (|domain#Memory| $m@5) (Local (+ 0 2)) true) (|Store_[Location]Value| (|contents#Memory| $m@5) (Local (+ 0 2)) inline$$CopyOrMoveValue$2$local@0)))) (and (=> (= (ControlFlow 0 13721) 25154) inline$$Test_create$0$anon32_Then_correct) (=> (= (ControlFlow 0 13721) 13727) inline$$Test_create$0$anon32_Else_correct)))))
(let ((inline$$CopyOrMoveValue$2$Entry_correct  (=> (and (= inline$$CopyOrMoveValue$2$local@0 (|Select_[Location]Value| (|contents#Memory| $m@5) (Local (+ 0 8)))) (= (ControlFlow 0 13651) 13721)) inline$$Test_create$0$anon6$2_correct)))
(let ((inline$$Test_create$0$anon6$1_correct  (=> (and (and (and (is-Vector inline$$CopyOrMoveValue$1$local@0) (let ((va@@50 (|v#Vector| inline$$CopyOrMoveValue$1$local@0)))
(let ((l@@50 (|l#ValueArray| va@@50)))
 (and (<= 0 l@@50) (forall ((x@@50 Int) ) (!  (=> (or (< x@@50 0) (>= x@@50 l@@50)) (= (|Select_[$int]Value| (|v#ValueArray| va@@50) x@@50) DefaultValue))
 :qid |outputbp.826:21|
 :skolemid |17|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| va@@50) x@@50))
)))))) (forall (($$0@@23 Int) ) (!  (=> (and (>= $$0@@23 0) (< $$0@@23 (|l#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$1$local@0)))) (and (and (is-Integer (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$1$local@0)) $$0@@23)) (>= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$1$local@0)) $$0@@23)) 0)) (<= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$1$local@0)) $$0@@23)) MAX_U8)))
 :qid |outputbp.1504:52|
 :skolemid |31|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$1$local@0)) $$0@@23))
))) (and (= $m@5 (Memory (|Store_[Location]$bool| (|domain#Memory| $m@4) (Local (+ 0 8)) true) (|Store_[Location]Value| (|contents#Memory| $m@4) (Local (+ 0 8)) inline$$CopyOrMoveValue$1$local@0))) (= (ControlFlow 0 13661) 13651))) inline$$CopyOrMoveValue$2$Entry_correct)))
(let ((inline$$CopyOrMoveValue$1$Entry_correct  (=> (and (= inline$$CopyOrMoveValue$1$local@0 (|Select_[Location]Value| (|contents#Memory| $m@4) (Local (+ 0 1)))) (= (ControlFlow 0 13552) 13661)) inline$$Test_create$0$anon6$1_correct)))
(let ((inline$$Test_create$0$anon31_Else_correct  (=> (and (not true) (= (ControlFlow 0 13521) 13552)) inline$$CopyOrMoveValue$1$Entry_correct)))
(let ((inline$$Test_create$0$anon31_Then_correct  (=> (and ($DebugTrackLocal 3 1964 3 inline$$CopyOrMoveValue$0$local@0) (= (ControlFlow 0 25168) 13552)) inline$$CopyOrMoveValue$1$Entry_correct)))
(let ((inline$$Test_create$0$anon4$2_correct  (=> (and (and (and (and (is-Vector inline$$CopyOrMoveValue$0$local@0) (let ((va@@51 (|v#Vector| inline$$CopyOrMoveValue$0$local@0)))
(let ((l@@51 (|l#ValueArray| va@@51)))
 (and (<= 0 l@@51) (forall ((x@@51 Int) ) (!  (=> (or (< x@@51 0) (>= x@@51 l@@51)) (= (|Select_[$int]Value| (|v#ValueArray| va@@51) x@@51) DefaultValue))
 :qid |outputbp.826:21|
 :skolemid |17|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| va@@51) x@@51))
)))))) (= (|l#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$0$local@0)) 1)) (and (and (is-Integer (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$0$local@0)) $Test_EventHandleGenerator_counter)) (>= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$0$local@0)) $Test_EventHandleGenerator_counter)) 0)) (<= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| inline$$CopyOrMoveValue$0$local@0)) $Test_EventHandleGenerator_counter)) MAX_U64))) (= $m@4 (Memory (|Store_[Location]$bool| (|domain#Memory| $m@3) (Local (+ 0 3)) true) (|Store_[Location]Value| (|contents#Memory| $m@3) (Local (+ 0 3)) inline$$CopyOrMoveValue$0$local@0)))) (and (=> (= (ControlFlow 0 13515) 25168) inline$$Test_create$0$anon31_Then_correct) (=> (= (ControlFlow 0 13515) 13521) inline$$Test_create$0$anon31_Else_correct)))))
(let ((inline$$CopyOrMoveValue$0$Entry_correct  (=> (and (= inline$$CopyOrMoveValue$0$local@0 (|Select_[Location]Value| (|contents#Memory| $m@3) (Local (+ 0 7)))) (= (ControlFlow 0 13487) 13515)) inline$$Test_create$0$anon4$2_correct)))
(let ((inline$$Test_create$0$anon4$1_correct  (=> (and (= $m@3 (Memory (|Store_[Location]$bool| (|domain#Memory| $m@2) (Local (+ 0 7)) true) (|Store_[Location]Value| (|contents#Memory| $m@2) (Local (+ 0 7)) inline$$Test_EventHandleGenerator_pack$0$$struct@1))) (= (ControlFlow 0 13497) 13487)) inline$$CopyOrMoveValue$0$Entry_correct)))
(let ((inline$$Test_EventHandleGenerator_pack$0$anon2_Else_correct  (=> (and (>= 0 0) (= (ControlFlow 0 13420) 13497)) inline$$Test_create$0$anon4$1_correct)))
(let ((inline$$Test_EventHandleGenerator_pack$0$anon2_Then_correct  (=> (> 0 0) (=> (and ($DebugTrackLocal 0 0 0 inline$$Test_EventHandleGenerator_pack$0$$struct@1) (= (ControlFlow 0 13438) 13497)) inline$$Test_create$0$anon4$1_correct))))
(let ((inline$$Test_EventHandleGenerator_pack$0$anon0_correct  (=> (and (and (and (is-Integer inline$$Test_EventHandleGenerator_pack$0$counter@0) (>= (|i#Integer| inline$$Test_EventHandleGenerator_pack$0$counter@0) 0)) (<= (|i#Integer| inline$$Test_EventHandleGenerator_pack$0$counter@0) MAX_U64)) (= inline$$Test_EventHandleGenerator_pack$0$$struct@1 (Vector (ValueArray (|Store_[$int]Value| (MapConstValue DefaultValue) 0 inline$$Test_EventHandleGenerator_pack$0$counter@0) 1)))) (and (=> (= (ControlFlow 0 13412) 13438) inline$$Test_EventHandleGenerator_pack$0$anon2_Then_correct) (=> (= (ControlFlow 0 13412) 13420) inline$$Test_EventHandleGenerator_pack$0$anon2_Else_correct)))))
(let ((inline$$Test_EventHandleGenerator_pack$0$Entry_correct  (=> (and (= inline$$Test_EventHandleGenerator_pack$0$counter@0 (|Select_[Location]Value| (|contents#Memory| $m@2) (Local (+ 0 6)))) (= (ControlFlow 0 13390) 13412)) inline$$Test_EventHandleGenerator_pack$0$anon0_correct)))
(let ((inline$$Test_create$0$anon4_correct  (=> (and (and (= $local_counter@0 (+ 0 26)) (= inline$$Test_create$0$$tmp@1 (Integer 0))) (and (= $m@2 (Memory (|Store_[Location]$bool| (|domain#Memory| $m@1) (Local (+ 0 6)) true) (|Store_[Location]Value| (|contents#Memory| $m@1) (Local (+ 0 6)) inline$$Test_create$0$$tmp@1))) (= (ControlFlow 0 13444) 13390))) inline$$Test_EventHandleGenerator_pack$0$Entry_correct)))
(let ((inline$$Test_create$0$anon30_Else_correct  (=> (and (not true) (= (ControlFlow 0 13275) 13444)) inline$$Test_create$0$anon4_correct)))
(let ((inline$$Test_create$0$anon30_Then_correct  (=> (and ($DebugTrackLocal 3 1866 1 auth_key_prefix) (= (ControlFlow 0 25182) 13444)) inline$$Test_create$0$anon4_correct)))
(let ((inline$$Test_create$0$anon2_correct  (=> (and (and (and (is-Vector auth_key_prefix) (let ((va@@52 (|v#Vector| auth_key_prefix)))
(let ((l@@52 (|l#ValueArray| va@@52)))
 (and (<= 0 l@@52) (forall ((x@@52 Int) ) (!  (=> (or (< x@@52 0) (>= x@@52 l@@52)) (= (|Select_[$int]Value| (|v#ValueArray| va@@52) x@@52) DefaultValue))
 :qid |outputbp.826:21|
 :skolemid |17|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| va@@52) x@@52))
)))))) (forall (($$0@@24 Int) ) (!  (=> (and (>= $$0@@24 0) (< $$0@@24 (|l#ValueArray| (|v#Vector| auth_key_prefix)))) (and (and (is-Integer (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| auth_key_prefix)) $$0@@24)) (>= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| auth_key_prefix)) $$0@@24)) 0)) (<= (|i#Integer| (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| auth_key_prefix)) $$0@@24)) MAX_U8)))
 :qid |outputbp.1480:63|
 :skolemid |30|
 :pattern ( (|Select_[$int]Value| (|v#ValueArray| (|v#Vector| auth_key_prefix)) $$0@@24))
))) (= $m@1 (Memory (|Store_[Location]$bool| (|domain#Memory| $m@0) (Local (+ 0 1)) true) (|Store_[Location]Value| (|contents#Memory| $m@0) (Local (+ 0 1)) auth_key_prefix)))) (and (=> (= (ControlFlow 0 13269) 25182) inline$$Test_create$0$anon30_Then_correct) (=> (= (ControlFlow 0 13269) 13275) inline$$Test_create$0$anon30_Else_correct)))))
(let ((inline$$Test_create$0$anon29_Else_correct  (=> (and (not true) (= (ControlFlow 0 13209) 13269)) inline$$Test_create$0$anon2_correct)))
(let ((inline$$Test_create$0$anon29_Then_correct  (=> (and ($DebugTrackLocal 3 1866 0 fresh_address) (= (ControlFlow 0 25196) 13269)) inline$$Test_create$0$anon2_correct)))
(let ((inline$$Test_create$0$anon0_correct  (and (=> (= (ControlFlow 0 13203) (- 0 28901)) (not false)) (=> (not false) (=> (and (is-Address fresh_address) (= $m@0 (Memory (|Store_[Location]$bool| (|domain#Memory| $m) (Local (+ 0 0)) true) (|Store_[Location]Value| (|contents#Memory| $m) (Local (+ 0 0)) fresh_address)))) (and (=> (= (ControlFlow 0 13203) 25196) inline$$Test_create$0$anon29_Then_correct) (=> (= (ControlFlow 0 13203) 13209) inline$$Test_create$0$anon29_Else_correct)))))))
(let ((inline$$Test_create$0$Entry_correct  (and (=> (= (ControlFlow 0 13177) (- 0 28855)) (|Select_[Location]$bool| (|domain#Memory| $m) (Global $DiemAccount_T_type_value (|sender#Transaction| $txn)))) (=> (|Select_[Location]$bool| (|domain#Memory| $m) (Global $DiemAccount_T_type_value (|sender#Transaction| $txn))) (=> (= (ControlFlow 0 13177) 13203) inline$$Test_create$0$anon0_correct)))))
(let ((anon0$1_correct  (=> (and (|Select_[Location]$bool| (|domain#Memory| $m) (Global $DiemAccount_T_type_value (|sender#Transaction| $txn))) (= (ControlFlow 0 25442) 13177)) inline$$Test_create$0$Entry_correct)))
(let ((anon0_correct  (=> (= (ControlFlow 0 27784) 25442) anon0$1_correct)))
anon0_correct)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
))
(check-sat)
